From aa1da364a652db8ed4c5cf640896548b45916c4a Mon Sep 17 00:00:00 2001 From: comfy-test Date: Sun, 7 Jun 2026 22:32:04 +0000 Subject: [PATCH] Update dev/linux-gpu --- dev/linux-gpu/index.html | 16 +- dev/linux-gpu/logs/pano.log | 1395 +++-- dev/linux-gpu/logs/pano_console.log | 84 +- dev/linux-gpu/logs/pano_resources.csv | 1009 ++-- dev/linux-gpu/logs/sharp_basic.log | 178 +- dev/linux-gpu/logs/sharp_basic_console.log | 42 +- dev/linux-gpu/logs/sharp_basic_resources.csv | 248 +- dev/linux-gpu/logs/sharp_exif.log | 94 +- dev/linux-gpu/logs/sharp_exif_console.log | 24 +- dev/linux-gpu/logs/sharp_exif_resources.csv | 127 +- .../logs/vanilla_vs_image_depth_gaussians.log | 232 +- ...nilla_vs_image_depth_gaussians_console.log | 70 +- ...lla_vs_image_depth_gaussians_resources.csv | 223 +- dev/linux-gpu/models.json | 10 +- dev/linux-gpu/results.json | 52 +- dev/linux-gpu/screenshots/pano_executed.png | Bin 350035 -> 349427 bytes .../screenshots/sharp_basic_executed.png | Bin 385404 -> 384991 bytes .../screenshots/sharp_exif_executed.png | Bin 398209 -> 395584 bytes ...illa_vs_image_depth_gaussians_executed.png | Bin 374655 -> 374633 bytes dev/linux-gpu/session.log | 4567 ++++++++--------- dev/linux-gpu/videos/pano/frame_000.jpg | Bin 68472 -> 68471 bytes dev/linux-gpu/videos/pano/frame_001.jpg | Bin 69631 -> 69624 bytes dev/linux-gpu/videos/pano/frame_002.jpg | Bin 69384 -> 69377 bytes dev/linux-gpu/videos/pano/frame_003.jpg | Bin 69485 -> 69436 bytes dev/linux-gpu/videos/pano/frame_004.jpg | Bin 69435 -> 69476 bytes dev/linux-gpu/videos/pano/frame_005.jpg | Bin 69401 -> 69477 bytes dev/linux-gpu/videos/pano/frame_006.jpg | Bin 69455 -> 69448 bytes dev/linux-gpu/videos/pano/frame_007.jpg | Bin 69454 -> 69478 bytes dev/linux-gpu/videos/pano/frame_008.jpg | Bin 69446 -> 69481 bytes dev/linux-gpu/videos/pano/frame_009.jpg | Bin 69492 -> 69486 bytes dev/linux-gpu/videos/pano/frame_010.jpg | Bin 69447 -> 69441 bytes dev/linux-gpu/videos/pano/frame_011.jpg | Bin 69399 -> 69426 bytes dev/linux-gpu/videos/pano/frame_012.jpg | Bin 69432 -> 69452 bytes dev/linux-gpu/videos/pano/frame_013.jpg | Bin 69432 -> 69477 bytes dev/linux-gpu/videos/pano/frame_014.jpg | Bin 69483 -> 69406 bytes dev/linux-gpu/videos/pano/frame_015.jpg | Bin 69170 -> 69242 bytes dev/linux-gpu/videos/pano/frame_016.jpg | Bin 69289 -> 69265 bytes dev/linux-gpu/videos/pano/frame_017.jpg | Bin 69249 -> 69336 bytes dev/linux-gpu/videos/pano/frame_018.jpg | Bin 69271 -> 69375 bytes dev/linux-gpu/videos/pano/frame_019.jpg | Bin 69342 -> 69338 bytes dev/linux-gpu/videos/pano/frame_020.jpg | Bin 69323 -> 69352 bytes dev/linux-gpu/videos/pano/frame_021.jpg | Bin 69319 -> 69390 bytes dev/linux-gpu/videos/pano/frame_022.jpg | Bin 69398 -> 69323 bytes dev/linux-gpu/videos/pano/frame_023.jpg | Bin 69408 -> 69368 bytes dev/linux-gpu/videos/pano/frame_024.jpg | Bin 69375 -> 69390 bytes dev/linux-gpu/videos/pano/frame_025.jpg | Bin 69396 -> 69450 bytes dev/linux-gpu/videos/pano/frame_026.jpg | Bin 69385 -> 69514 bytes dev/linux-gpu/videos/pano/frame_027.jpg | Bin 69396 -> 69545 bytes dev/linux-gpu/videos/pano/frame_028.jpg | Bin 69457 -> 70183 bytes dev/linux-gpu/videos/pano/frame_029.jpg | Bin 69299 -> 70490 bytes dev/linux-gpu/videos/pano/frame_030.jpg | Bin 69519 -> 70503 bytes dev/linux-gpu/videos/pano/frame_031.jpg | Bin 70177 -> 70530 bytes dev/linux-gpu/videos/pano/frame_032.jpg | Bin 70165 -> 70534 bytes dev/linux-gpu/videos/pano/frame_033.jpg | Bin 70463 -> 70513 bytes dev/linux-gpu/videos/pano/frame_034.jpg | Bin 70497 -> 70533 bytes dev/linux-gpu/videos/pano/frame_035.jpg | Bin 70509 -> 70550 bytes dev/linux-gpu/videos/pano/frame_036.jpg | Bin 70536 -> 70526 bytes dev/linux-gpu/videos/pano/frame_037.jpg | Bin 70541 -> 70472 bytes dev/linux-gpu/videos/pano/frame_038.jpg | Bin 70519 -> 70504 bytes dev/linux-gpu/videos/pano/frame_039.jpg | Bin 70540 -> 70554 bytes dev/linux-gpu/videos/pano/frame_040.jpg | Bin 70557 -> 70535 bytes dev/linux-gpu/videos/pano/frame_041.jpg | Bin 70533 -> 70521 bytes dev/linux-gpu/videos/pano/frame_042.jpg | Bin 70479 -> 70523 bytes dev/linux-gpu/videos/pano/frame_043.jpg | Bin 70511 -> 70520 bytes dev/linux-gpu/videos/pano/frame_044.jpg | Bin 70560 -> 70487 bytes dev/linux-gpu/videos/pano/frame_045.jpg | Bin 70541 -> 70506 bytes dev/linux-gpu/videos/pano/frame_046.jpg | Bin 70538 -> 70499 bytes dev/linux-gpu/videos/pano/frame_047.jpg | Bin 70528 -> 70540 bytes dev/linux-gpu/videos/pano/frame_048.jpg | Bin 70452 -> 70506 bytes dev/linux-gpu/videos/pano/frame_049.jpg | Bin 70529 -> 70526 bytes dev/linux-gpu/videos/pano/frame_050.jpg | Bin 70527 -> 70557 bytes dev/linux-gpu/videos/pano/frame_051.jpg | Bin 70494 -> 70540 bytes dev/linux-gpu/videos/pano/frame_052.jpg | Bin 70513 -> 70506 bytes dev/linux-gpu/videos/pano/frame_053.jpg | Bin 70506 -> 70507 bytes dev/linux-gpu/videos/pano/frame_054.jpg | Bin 70547 -> 70507 bytes dev/linux-gpu/videos/pano/frame_055.jpg | Bin 70513 -> 70539 bytes dev/linux-gpu/videos/pano/frame_056.jpg | Bin 70533 -> 70561 bytes dev/linux-gpu/videos/pano/frame_057.jpg | Bin 70563 -> 70533 bytes dev/linux-gpu/videos/pano/frame_058.jpg | Bin 70546 -> 70467 bytes dev/linux-gpu/videos/pano/frame_059.jpg | Bin 70513 -> 70501 bytes dev/linux-gpu/videos/pano/frame_060.jpg | Bin 70513 -> 70535 bytes dev/linux-gpu/videos/pano/frame_061.jpg | Bin 70514 -> 70539 bytes dev/linux-gpu/videos/pano/frame_062.jpg | Bin 70546 -> 70519 bytes dev/linux-gpu/videos/pano/frame_063.jpg | Bin 70567 -> 70514 bytes dev/linux-gpu/videos/pano/frame_064.jpg | Bin 70539 -> 70531 bytes dev/linux-gpu/videos/pano/frame_065.jpg | Bin 70473 -> 70521 bytes dev/linux-gpu/videos/pano/frame_066.jpg | Bin 70507 -> 70515 bytes dev/linux-gpu/videos/pano/frame_067.jpg | Bin 70542 -> 70563 bytes dev/linux-gpu/videos/pano/frame_068.jpg | Bin 70546 -> 70497 bytes dev/linux-gpu/videos/pano/frame_069.jpg | Bin 70526 -> 70515 bytes dev/linux-gpu/videos/pano/frame_070.jpg | Bin 70521 -> 70575 bytes dev/linux-gpu/videos/pano/frame_071.jpg | Bin 70538 -> 71564 bytes dev/linux-gpu/videos/pano/frame_072.jpg | Bin 70527 -> 70475 bytes dev/linux-gpu/videos/pano/frame_073.jpg | Bin 70522 -> 70562 bytes dev/linux-gpu/videos/pano/frame_074.jpg | Bin 70569 -> 110499 bytes dev/linux-gpu/videos/pano/frame_075.jpg | Bin 70504 -> 0 bytes dev/linux-gpu/videos/pano/frame_076.jpg | Bin 70522 -> 0 bytes dev/linux-gpu/videos/pano/frame_077.jpg | Bin 70545 -> 0 bytes dev/linux-gpu/videos/pano/frame_078.jpg | Bin 70586 -> 0 bytes dev/linux-gpu/videos/pano/frame_079.jpg | Bin 71167 -> 0 bytes dev/linux-gpu/videos/pano/frame_080.jpg | Bin 71186 -> 0 bytes dev/linux-gpu/videos/pano/frame_081.jpg | Bin 71295 -> 0 bytes dev/linux-gpu/videos/pano/frame_082.jpg | Bin 71568 -> 0 bytes dev/linux-gpu/videos/pano/frame_083.jpg | Bin 70503 -> 0 bytes dev/linux-gpu/videos/pano/frame_084.jpg | Bin 70445 -> 0 bytes dev/linux-gpu/videos/pano/frame_085.jpg | Bin 71360 -> 0 bytes dev/linux-gpu/videos/pano/frame_086.jpg | Bin 70450 -> 0 bytes dev/linux-gpu/videos/pano/frame_087.jpg | Bin 110485 -> 0 bytes dev/linux-gpu/videos/pano/metadata.json | 361 +- .../videos/sharp_basic/frame_000.jpg | Bin 98372 -> 98388 bytes .../videos/sharp_basic/frame_001.jpg | Bin 98842 -> 101943 bytes .../videos/sharp_basic/frame_002.jpg | Bin 101523 -> 101692 bytes .../videos/sharp_basic/frame_003.jpg | Bin 101684 -> 101272 bytes .../videos/sharp_basic/frame_004.jpg | Bin 103240 -> 113368 bytes .../videos/sharp_basic/frame_005.jpg | Bin 101254 -> 0 bytes .../videos/sharp_basic/frame_006.jpg | Bin 113374 -> 0 bytes .../videos/sharp_basic/frame_007.jpg | Bin 113374 -> 0 bytes .../videos/sharp_basic/metadata.json | 33 +- dev/linux-gpu/videos/sharp_exif/frame_000.jpg | Bin 99863 -> 99876 bytes dev/linux-gpu/videos/sharp_exif/frame_001.jpg | Bin 104169 -> 103698 bytes dev/linux-gpu/videos/sharp_exif/frame_002.jpg | Bin 103608 -> 103170 bytes dev/linux-gpu/videos/sharp_exif/frame_003.jpg | Bin 103164 -> 104574 bytes dev/linux-gpu/videos/sharp_exif/frame_004.jpg | Bin 104568 -> 101505 bytes dev/linux-gpu/videos/sharp_exif/frame_005.jpg | Bin 101535 -> 111827 bytes dev/linux-gpu/videos/sharp_exif/frame_006.jpg | Bin 112566 -> 0 bytes dev/linux-gpu/videos/sharp_exif/metadata.json | 27 +- .../frame_001.jpg | Bin 91287 -> 91228 bytes .../frame_002.jpg | Bin 90660 -> 90571 bytes .../frame_003.jpg | Bin 91184 -> 90670 bytes .../frame_004.jpg | Bin 90894 -> 92704 bytes .../frame_005.jpg | Bin 92536 -> 92550 bytes .../frame_006.jpg | Bin 92475 -> 96922 bytes .../frame_007.jpg | Bin 96887 -> 0 bytes .../metadata.json | 31 +- 134 files changed, 4154 insertions(+), 4669 deletions(-) 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/frame_078.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_079.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_080.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_081.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_082.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_083.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_084.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_085.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_086.jpg delete mode 100644 dev/linux-gpu/videos/pano/frame_087.jpg delete mode 100644 dev/linux-gpu/videos/sharp_basic/frame_005.jpg delete mode 100644 dev/linux-gpu/videos/sharp_basic/frame_006.jpg delete mode 100644 dev/linux-gpu/videos/sharp_basic/frame_007.jpg delete mode 100644 dev/linux-gpu/videos/sharp_exif/frame_006.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 fbf5f6e..13cb06e 100644 --- a/dev/linux-gpu/index.html +++ b/dev/linux-gpu/index.html @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-Sharp Test Results

- 2026-06-07 21:53 UTC Test run Linux-6.8.0-107-generic-x86_64-with-glibc2.35 AMD Ryzen 5 5600 6-Core Processor NVIDIA GeForce RTX 3090 + 2026-06-07 22:31 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
@@ -974,7 +974,7 @@ pass
- 567.69s + 472.63s
@@ -991,7 +991,7 @@ pass
- 201.89s + 53.03s
@@ -1008,7 +1008,7 @@ pass
- 77.92s + 52.64s
@@ -1025,7 +1025,7 @@ pass
- 120.95s + 109.02s
@@ -1052,7 +1052,7 @@
moge-2-vitl-normal.pt1.2 GB
.cache/huggingface/CACHEDIR.TAG191.0 B
-
.cache/huggingface/download/model.pt.metadata124.0 B
+
.cache/huggingface/download/model.pt.metadata125.0 B
.cache/huggingface/.gitignore1.0 B
@@ -1131,9 +1131,9 @@ }); } - const workflowData = {"pano": {"src": "screenshots/pano_executed.png", "title": "pano", "status": "pass", "duration": "567.69", "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] \n... (truncated)", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_basic": {"src": "screenshots/sharp_basic_executed.png", "title": "sharp_basic", "status": "pass", "duration": "201.89", "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 6 saved (frame_005.jpg, t=61.0s)\n [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 55.96 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path)\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6512 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 7 saved (frame_006.jpg, t=71.4s)\n [capture-periodic] freeze=8038ms shot=8278ms unfreeze=1ms saved=True\n Execution complete (t=71.4s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 18.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 8.839s, rendering for 5s...\n [3d-wait] JS halted via CDP after 18.8s\n [3d-wait] Re-frozen in 44.6s\n [3d-wait] Total 3D wait: 83.5s\n Captured 7 unique frames over 180.98s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_basic_executed.png\n [timing] final_screenshot: 1.2s\n Captured 8 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_exif": {"src": "screenshots/sharp_exif_executed.png", "title": "sharp_exif", "status": "pass", "duration": "77.92", "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=32.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.48s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 31.84 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 6 saved (frame_005.jpg, t=33.6s)\n [capture-node] freeze=1ms shot=830ms unfreeze=0ms saved=True\n Execution complete (t=33.6s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 8.1s\n [3d-wait] Re-frozen in 33.5s\n [3d-wait] Total 3D wait: 33.5s\n Captured 6 unique frames over 68.19s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_exif_executed.png\n [timing] final_screenshot: 0.3s\n Captured 7 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "vanilla_vs_image_depth_gaussians": {"src": "screenshots/vanilla_vs_image_depth_gaussians_executed.png", "title": "vanilla_vs_image_depth_gaussians", "status": "pass", "duration": "120.95", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=21.8s)\n [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=48.9s)\n [capture-node] freeze=7891ms shot=8661ms unfreeze=0ms saved=True\n Execution complete (t=48.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=2\n [3d-wait] iframe viewer_ready=True (matched 2 console logs)\n [3d-wait] Unfrozen in 0.002s, rendering for 5s...\n [3d-wait] JS halted via CDP after 17.1s\n [3d-wait] Re-frozen in 41.1s\n [3d-wait] Total 3D wait: 43.4s\n Captured 7 unique frames over 111.06s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png\n [timing] final_screenshot: 0.7s\n Captured 8 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}}; + const workflowData = {"pano": {"src": "screenshots/pano_executed.png", "title": "pano", "status": "pass", "duration": "472.63", "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3\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": "53.03", "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 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] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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): 14334 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 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] -814MB (now 1874MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB 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: cae6e76c-d568-492d-b085-7aa10b804d9e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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 (2.07s): 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.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=83ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=10.3/31.3GB (33%) swap=3.5/32.0GB (11%) cpu=34% browser_rss=0.86GB\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] +475MB (now 475MB) reserved=480MB peak=475MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2767MB (now 3242MB) reserved=3456MB peak=3287MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +359MB (now 3601MB) reserved=3744MB peak=3601MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.74GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\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.78s): 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-2211/ComfyUI/output/sharp_178087128086..., 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): 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.96 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 Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2112MB (now 2287MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1801MB (now 486MB) reserved=7360MB peak=7053MB\n Frame 4 saved (frame_003.jpg, t=12.4s)\n [capture-node] freeze=611ms shot=375ms unfreeze=0ms saved=True\n Execution complete (t=12.4s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [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.6s\n [3d-wait] Total 3D wait: 31.6s\n Captured 4 unique frames over 45.05s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41898/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.64", "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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (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: 50ff2490-c0a7-4164-996f-663c5bd585b4\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=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.68s): 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,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=1ms shot=115ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms 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] +314MB (now 314MB) reserved=320MB peak=314MB\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=70% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2990MB (now 3304MB) reserved=3456MB peak=3341MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7328MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.99s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_4066a9b9374a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4066a9b9374a (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087133215..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=11.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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=127ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.42s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.17 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.6s)\n [capture-node] freeze=1ms shot=858ms unfreeze=0ms saved=True\n Execution complete (t=11.6s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 8.1s\n [3d-wait] Re-frozen in 32.5s\n [3d-wait] Total 3D wait: 32.5s\n Captured 5 unique frames over 45.15s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41898/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.02", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=100ms 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] [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] +587MB (now 587MB) reserved=608MB peak=587MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [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.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): 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=7552MB peak=7051MB\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-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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: 12483 / 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: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n Node executed (1 total), capturing...\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 [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.20GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.20GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2291MB (now 3257MB) reserved=3456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=10.7s)\n [capture-node] freeze=710ms shot=372ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (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.53s): 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-2211/ComfyUI/output/sharp_178087138974..., 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.06s): 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 14.90 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] -1421MB (now 1107MB) 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 5 saved (frame_004.jpg, t=20.1s)\n [capture-periodic] freeze=8105ms shot=8990ms unfreeze=170ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=45.8s)\n [capture-node] freeze=7896ms shot=8123ms unfreeze=0ms saved=True\n Execution complete (t=45.8s)\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.0s\n [3d-wait] Re-frozen in 39.8s\n [3d-wait] Total 3D wait: 39.9s\n Captured 6 unique frames over 101.76s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41898/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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.19, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])"}, {"file": "frame_002.jpg", "time": 4.41, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 11.04, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17"}, {"file": "frame_004.jpg", "time": 12.24, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB"}, {"file": "frame_005.jpg", "time": 21.75, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_006.jpg", "time": 48.94, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=21.8s)\n [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True"}, {"file": "frame_007.jpg", "time": 115.02586364746094, "log": "Final screenshot"}], "total_time": 111.06}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)"}, {"file": "frame_001.jpg", "time": 3.46, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}"}, {"file": "frame_002.jpg", "time": 6.1, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt"}, {"file": "frame_003.jpg", "time": 11.46, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok"}, {"file": "frame_004.jpg", "time": 36.37, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..."}, {"file": "frame_005.jpg", "time": 60.99, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')"}, {"file": "frame_006.jpg", "time": 71.4, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 6 saved (frame_005.jpg, t=61.0s)\n [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 55.96 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path)\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen."}, {"file": "frame_007.jpg", "time": 187.1525173187256, "log": "Final screenshot"}], "total_time": 180.98}, "sharp_exif": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 3.83, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']"}, {"file": "frame_002.jpg", "time": 7.33, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}"}, {"file": "frame_003.jpg", "time": 23.6, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])"}, {"file": "frame_004.jpg", "time": 32.31, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..."}, {"file": "frame_005.jpg", "time": 33.64, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=32.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.48s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 31.84 seconds\u001b[0m"}, {"file": "frame_006.jpg", "time": 70.48639941215515, "log": "Final screenshot"}], "total_time": 68.19}, "pano": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.3, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp"}, {"file": "frame_002.jpg", "time": 4.51, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 6.71, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen."}, {"file": "frame_011.jpg", "time": 32.95, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB"}, {"file": "frame_019.jpg", "time": 55.9, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_020.jpg", "time": 66.83, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_021.jpg", "time": 69.06, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_022.jpg", "time": 71.25, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_023.jpg", "time": 73.48, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_024.jpg", "time": 75.68, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_025.jpg", "time": 79.86, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_026.jpg", "time": 82.05, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])"}, {"file": "frame_027.jpg", "time": 84.26, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB"}, {"file": "frame_028.jpg", "time": 106.1, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB"}, {"file": "frame_029.jpg", "time": 132.27, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)"}, {"file": "frame_030.jpg", "time": 132.67, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_031.jpg", "time": 240.81, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)"}, {"file": "frame_032.jpg", "time": 243.03, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0"}, {"file": "frame_033.jpg", "time": 247.43, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])"}, {"file": "frame_034.jpg", "time": 249.62, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True"}, {"file": "frame_035.jpg", "time": 260.45, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB"}, {"file": "frame_036.jpg", "time": 264.83, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB"}, {"file": "frame_037.jpg", "time": 269.23, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB"}, {"file": "frame_038.jpg", "time": 273.67, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB"}, {"file": "frame_039.jpg", "time": 278.04, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB"}, {"file": "frame_040.jpg", "time": 282.43, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB"}, {"file": "frame_041.jpg", "time": 286.79, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB"}, {"file": "frame_042.jpg", "time": 291.18, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB"}, {"file": "frame_043.jpg", "time": 295.57, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB"}, {"file": "frame_044.jpg", "time": 299.98, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB"}, {"file": "frame_045.jpg", "time": 304.36, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB"}, {"file": "frame_046.jpg", "time": 306.57, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB"}, {"file": "frame_047.jpg", "time": 308.82, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB"}, {"file": "frame_048.jpg", "time": 311.02, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True"}, {"file": "frame_049.jpg", "time": 313.26, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB"}, {"file": "frame_050.jpg", "time": 315.46, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB"}, {"file": "frame_051.jpg", "time": 319.86, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB"}, {"file": "frame_052.jpg", "time": 324.23, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB"}, {"file": "frame_053.jpg", "time": 328.61, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB"}, {"file": "frame_054.jpg", "time": 332.97, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB"}, {"file": "frame_055.jpg", "time": 337.36, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB"}, {"file": "frame_056.jpg", "time": 341.74, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB"}, {"file": "frame_057.jpg", "time": 346.09, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB"}, {"file": "frame_058.jpg", "time": 350.47, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB"}, {"file": "frame_059.jpg", "time": 354.87, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB"}, {"file": "frame_060.jpg", "time": 359.26, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB"}, {"file": "frame_061.jpg", "time": 363.64, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB"}, {"file": "frame_062.jpg", "time": 365.87, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB"}, {"file": "frame_063.jpg", "time": 370.61, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB"}, {"file": "frame_064.jpg", "time": 375.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB"}, {"file": "frame_065.jpg", "time": 379.34, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB"}, {"file": "frame_066.jpg", "time": 383.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB"}, {"file": "frame_067.jpg", "time": 388.08, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB"}, {"file": "frame_068.jpg", "time": 392.48, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB"}, {"file": "frame_069.jpg", "time": 396.39, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB"}, {"file": "frame_070.jpg", "time": 400.76, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB"}, {"file": "frame_071.jpg", "time": 402.98, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_072.jpg", "time": 407.3, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB"}, {"file": "frame_073.jpg", "time": 411.68, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB"}, {"file": "frame_074.jpg", "time": 417.98, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_075.jpg", "time": 423.21, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve"}, {"file": "frame_076.jpg", "time": 426.9, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog"}, {"file": "frame_077.jpg", "time": 432.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner"}, {"file": "frame_078.jpg", "time": 440.01, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner"}, {"file": "frame_079.jpg", "time": 447.53, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute"}, {"file": "frame_080.jpg", "time": 454.23, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main"}, {"file": "frame_081.jpg", "time": 458.52, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB"}, {"file": "frame_082.jpg", "time": 464.24, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB"}, {"file": "frame_083.jpg", "time": 470.01, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3"}, {"file": "frame_084.jpg", "time": 481.66, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)"}, {"file": "frame_085.jpg", "time": 500.81, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n Frame 85 saved (frame_084.jpg, t=481.7s)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB\n [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput\n [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219...\n [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB\n [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..."}, {"file": "frame_086.jpg", "time": 514.01, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=66.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=73.5s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=79.9s)\n [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n Frame 85 saved (frame_084.jpg, t=481.7s)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB\n [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput\n [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219...\n [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB\n [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 86 saved (frame_085.jpg, t=500.8s)\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [capture-periodic] freeze=1ms shot=104ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [capture-loop] iter=4050 t=508.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (30.25s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)"}, {"file": "frame_087.jpg", "time": 561.0242893695831, "log": "Final screenshot"}], "total_time": 557.47}}; + const 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: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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.28, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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.5, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 10.69, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=100ms 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] [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] +587MB (now 587MB) reserved=608MB peak=587MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [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.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): 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=7552MB peak=7051MB\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-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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: 12483 / 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: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)"}, {"file": "frame_004.jpg", "time": 20.11, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=100ms 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] [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] +587MB (now 587MB) reserved=608MB peak=587MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [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.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): 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=7552MB peak=7051MB\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-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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: 12483 / 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: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n Node executed (1 total), capturing...\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 [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.20GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.20GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2291MB (now 3257MB) reserved=3456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=10.7s)\n [capture-node] freeze=710ms shot=372ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (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.53s): 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-2211/ComfyUI/output/sharp_178087138974..., 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.06s): 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 14.90 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] -1421MB (now 1107MB) 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_005.jpg", "time": 45.83, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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: a31e7b61-1f7c-4616-952d-ba775f694de8\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.30s): 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=100ms 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] [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] +587MB (now 587MB) reserved=608MB peak=587MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [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.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): 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=7552MB peak=7051MB\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-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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: 12483 / 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: 12483 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n Node executed (1 total), capturing...\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 [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.20GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.20GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2291MB (now 3257MB) reserved=3456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=10.7s)\n [capture-node] freeze=710ms shot=372ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (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.53s): 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-2211/ComfyUI/output/sharp_178087138974..., 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.06s): 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 14.90 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] -1421MB (now 1107MB) 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 5 saved (frame_004.jpg, t=20.1s)\n [capture-periodic] freeze=8105ms shot=8990ms unfreeze=170ms saved=True"}, {"file": "frame_006.jpg", "time": 104.07118940353394, "log": "Final screenshot"}], "total_time": 101.76}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 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] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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): 14334 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 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] -814MB (now 1874MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB 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.25, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 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] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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): 14334 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 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] -814MB (now 1874MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB 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: cae6e76c-d568-492d-b085-7aa10b804d9e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (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"}, {"file": "frame_002.jpg", "time": 4.47, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 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] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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): 14334 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 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] -814MB (now 1874MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB 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: cae6e76c-d568-492d-b085-7aa10b804d9e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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 (2.07s): 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.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])"}, {"file": "frame_003.jpg", "time": 12.4, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 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] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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): 14334 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 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] -814MB (now 1874MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB 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: cae6e76c-d568-492d-b085-7aa10b804d9e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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 (2.07s): 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.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=83ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=10.3/31.3GB (33%) swap=3.5/32.0GB (11%) cpu=34% browser_rss=0.86GB\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] +475MB (now 475MB) reserved=480MB peak=475MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2767MB (now 3242MB) reserved=3456MB peak=3287MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +359MB (now 3601MB) reserved=3744MB peak=3601MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.74GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\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.78s): 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-2211/ComfyUI/output/sharp_178087128086..., 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): 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.96 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"}, {"file": "frame_004.jpg", "time": 47.373547077178955, "log": "Final screenshot"}], "total_time": 45.05}, "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.3, "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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (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: 50ff2490-c0a7-4164-996f-663c5bd585b4\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=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.68s): 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,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.51, "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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (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: 50ff2490-c0a7-4164-996f-663c5bd585b4\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=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.68s): 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,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=1ms shot=115ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 11.08, "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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (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: 50ff2490-c0a7-4164-996f-663c5bd585b4\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=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.68s): 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,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=1ms shot=115ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms 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] +314MB (now 314MB) reserved=320MB peak=314MB\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=70% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2990MB (now 3304MB) reserved=3456MB peak=3341MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7328MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.99s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_4066a9b9374a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4066a9b9374a (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087133215..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..."}, {"file": "frame_004.jpg", "time": 11.61, "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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (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: 50ff2490-c0a7-4164-996f-663c5bd585b4\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=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.68s): 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-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,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=1ms shot=115ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms 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] +314MB (now 314MB) reserved=320MB peak=314MB\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=70% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2990MB (now 3304MB) reserved=3456MB peak=3341MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7680MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7328MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.99s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_4066a9b9374a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4066a9b9374a (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087133215..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=11.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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=127ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.42s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.17 seconds\u001b[0m"}, {"file": "frame_005.jpg", "time": 47.48363184928894, "log": "Final screenshot"}], "total_time": 45.15}, "pano": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "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."}, {"file": "frame_001.jpg", "time": 2.3, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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] "}, {"file": "frame_002.jpg", "time": 4.52, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 11.08, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)"}, {"file": "frame_011.jpg", "time": 53.36, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB"}, {"file": "frame_017.jpg", "time": 80.87, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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_018.jpg", "time": 89.57, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_019.jpg", "time": 91.79, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' 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_020.jpg", "time": 94.02, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' 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": 96.22, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB"}, {"file": "frame_022.jpg", "time": 98.4, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB"}, {"file": "frame_023.jpg", "time": 101.01, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB"}, {"file": "frame_024.jpg", "time": 103.41, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_025.jpg", "time": 129.58, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB"}, {"file": "frame_026.jpg", "time": 155.76, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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_027.jpg", "time": 259.69, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)"}, {"file": "frame_028.jpg", "time": 260.39, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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_029.jpg", "time": 266.96, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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_030.jpg", "time": 280.03, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB"}, {"file": "frame_031.jpg", "time": 284.4, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB"}, {"file": "frame_032.jpg", "time": 288.76, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB"}, {"file": "frame_033.jpg", "time": 293.1, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB"}, {"file": "frame_034.jpg", "time": 297.45, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB"}, {"file": "frame_035.jpg", "time": 301.81, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB"}, {"file": "frame_036.jpg", "time": 304.0, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB"}, {"file": "frame_037.jpg", "time": 308.35, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB"}, {"file": "frame_038.jpg", "time": 312.71, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB"}, {"file": "frame_039.jpg", "time": 317.06, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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_040.jpg", "time": 321.43, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB"}, {"file": "frame_041.jpg", "time": 325.76, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB"}, {"file": "frame_042.jpg", "time": 330.12, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB"}, {"file": "frame_043.jpg", "time": 334.47, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB"}, {"file": "frame_044.jpg", "time": 336.67, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB"}, {"file": "frame_045.jpg", "time": 341.11, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB"}, {"file": "frame_046.jpg", "time": 345.45, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB"}, {"file": "frame_047.jpg", "time": 349.78, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB"}, {"file": "frame_048.jpg", "time": 354.15, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB"}, {"file": "frame_049.jpg", "time": 358.51, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB"}, {"file": "frame_050.jpg", "time": 362.84, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB"}, {"file": "frame_051.jpg", "time": 365.04, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB"}, {"file": "frame_052.jpg", "time": 369.37, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB"}, {"file": "frame_053.jpg", "time": 373.7, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB"}, {"file": "frame_054.jpg", "time": 378.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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB"}, {"file": "frame_055.jpg", "time": 382.42, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB"}, {"file": "frame_056.jpg", "time": 386.78, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB"}, {"file": "frame_057.jpg", "time": 391.13, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB"}, {"file": "frame_058.jpg", "time": 395.47, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB"}, {"file": "frame_059.jpg", "time": 397.67, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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"}, {"file": "frame_060.jpg", "time": 401.99, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB"}, {"file": "frame_061.jpg", "time": 406.33, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB"}, {"file": "frame_062.jpg", "time": 410.66, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB"}, {"file": "frame_063.jpg", "time": 415.02, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB"}, {"file": "frame_064.jpg", "time": 419.37, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB"}, {"file": "frame_065.jpg", "time": 423.7, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB"}, {"file": "frame_066.jpg", "time": 428.04, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB"}, {"file": "frame_067.jpg", "time": 432.38, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB"}, {"file": "frame_068.jpg", "time": 436.73, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB"}, {"file": "frame_069.jpg", "time": 438.92, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=436.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB"}, {"file": "frame_070.jpg", "time": 443.29, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=436.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=438.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py\", line 1184 in forward\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy/ops.py\", line 670 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 861 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 970 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1118 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +562MB (now 5153MB) reserved=7328MB peak=7062MB"}, {"file": "frame_071.jpg", "time": 447.63, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=436.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=438.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py\", line 1184 in forward\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy/ops.py\", line 670 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 861 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 970 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1118 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +562MB (now 5153MB) reserved=7328MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=443.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=4050 t=445.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=8.3/32.0GB (26%) cpu=12% browser_rss=0.83GB\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-2211/ComfyUI/output/sharp_aligned_1780871075963; 172.6s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7328MB 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.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14073 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14073 / 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-2211/ComfyUI/output/sharp_aligned_1780871075963 (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"}, {"file": "frame_072.jpg", "time": 449.87, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=436.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=438.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py\", line 1184 in forward\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy/ops.py\", line 670 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 861 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 970 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1118 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +562MB (now 5153MB) reserved=7328MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=443.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=4050 t=445.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=8.3/32.0GB (26%) cpu=12% browser_rss=0.83GB\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-2211/ComfyUI/output/sharp_aligned_1780871075963; 172.6s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7328MB 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.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14073 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14073 / 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-2211/ComfyUI/output/sharp_aligned_1780871075963 (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 Frame 72 saved (frame_071.jpg, t=447.6s)\n [capture-periodic] freeze=11ms shot=127ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (1.00s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14073 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/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-2211/ComfyUI/output/merged_17808712491...\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before TransformGaussian: 14073 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_6ce6b0c2d3ab']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6ce6b0c2d3ab (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] 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')"}, {"file": "frame_073.jpg", "time": 451.01, "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 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 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_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-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (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: c9a2e738-7bd5-458c-a805-4696e5968a47\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending 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-2211/ComfyUI/models/sharp\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-Sharp] 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path)\n Frame 11 saved (frame_010.jpg, t=44.6s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 [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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% 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.387s, split 6.031s, total 8.737s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=78.2s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True\n [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 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 18 saved (frame_017.jpg, t=80.9s)\n [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB\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] +208MB (now 208MB) reserved=224MB peak=208MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=89.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=91.8s)\n [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=94.0s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=96.2s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +296MB (now 967MB) reserved=1696MB peak=967MB\n Frame 23 saved (frame_022.jpg, t=98.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -297MB (now 671MB) reserved=1696MB peak=967MB\n Frame 24 saved (frame_023.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True\n [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 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 [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 25 saved (frame_024.jpg, t=103.4s)\n [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB\n [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 426 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_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] +439MB (now 439MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/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.54s (warp 0.31, build 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.75s (warp 0.10, build 0.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.07s (warp 0.11, 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 [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB\n [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB\n Frame 26 saved (frame_025.jpg, t=129.6s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB\n [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): 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 27 saved (frame_026.jpg, t=155.8s)\n [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 24.944s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\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 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (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=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB 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=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB\n [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820c18e640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000070820c993640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070820cfb3740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py\", line 2804 in norm\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 482 in execute\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB\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, 100.678s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB\n Frame 28 saved (frame_027.jpg, t=259.7s)\n [capture-periodic] freeze=1ms shot=90ms 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (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 (4 total), capturing...\n Frame 29 saved (frame_028.jpg, t=260.4s)\n [capture-node] freeze=15ms shot=111ms 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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): 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 [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\n [ComfyUI] [SubprocessWorker] 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 30 saved (frame_029.jpg, t=267.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB\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] +635MB (now 635MB) reserved=640MB peak=635MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB\n [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB 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] +407MB (now 5145MB) reserved=7104MB peak=7062MB\n Frame 31 saved (frame_030.jpg, t=280.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB\n [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB\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] +556MB (now 5147MB) reserved=7296MB peak=7062MB\n Frame 32 saved (frame_031.jpg, t=284.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB\n [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB\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=7616MB peak=7062MB\n Frame 33 saved (frame_032.jpg, t=288.8s)\n [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB\n [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB\n Frame 34 saved (frame_033.jpg, t=293.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB 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] +523MB (now 5117MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB\n Frame 35 saved (frame_034.jpg, t=297.4s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True\n [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/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 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] +552MB (now 5142MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=301.8s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=304.0s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=308.4s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True\n [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB 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] +508MB (now 5101MB) reserved=8000MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=312.7s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB\n [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB\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 40 saved (frame_039.jpg, t=317.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB\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]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 385 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=321.4s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB\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] +519MB (now 5110MB) reserved=7584MB peak=7062MB\n [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=325.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=330.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB\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] +581MB (now 5176MB) reserved=7264MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=334.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/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 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] +517MB (now 5113MB) reserved=7744MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=336.7s)\n [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB\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=7840MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=341.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB 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=7488MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=345.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB\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=7840MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=349.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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 [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=354.1s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\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 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB\n [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=358.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=362.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=365.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB\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] +580MB (now 5171MB) reserved=7968MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=369.4s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB\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] +508MB (now 5098MB) reserved=7296MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=373.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB\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] +512MB (now 5102MB) reserved=7584MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=378.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=382.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB\n [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\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=7616MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=386.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB\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] +525MB (now 5120MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=391.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB\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] +620MB (now 5214MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=395.5s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB\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] +522MB (now 5119MB) reserved=7936MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=397.7s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB\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] +617MB (now 5210MB) reserved=7648MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=402.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB\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] +524MB (now 5116MB) reserved=7904MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=406.3s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB\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=7616MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=410.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB\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] +555MB (now 5145MB) reserved=7680MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=415.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB\n [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +561MB (now 5153MB) reserved=7424MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=419.4s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB\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=7872MB peak=7062MB\n [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=423.7s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=428.0s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB\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] +535MB (now 5125MB) reserved=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=432.4s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB\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] +554MB (now 5143MB) reserved=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=436.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=438.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True\n [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py\", line 294 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007f1635214640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007f1635834740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py\", line 1184 in forward\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy/ops.py\", line 670 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 861 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 970 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1118 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +562MB (now 5153MB) reserved=7328MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=443.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=4050 t=445.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=8.3/32.0GB (26%) cpu=12% browser_rss=0.83GB\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-2211/ComfyUI/output/sharp_aligned_1780871075963; 172.6s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7328MB 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.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14073 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14073 / 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-2211/ComfyUI/output/sharp_aligned_1780871075963 (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 Frame 72 saved (frame_071.jpg, t=447.6s)\n [capture-periodic] freeze=11ms shot=127ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (1.00s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14073 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/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-2211/ComfyUI/output/merged_17808712491...\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before TransformGaussian: 14073 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_6ce6b0c2d3ab']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6ce6b0c2d3ab (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] 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 Frame 73 saved (frame_072.jpg, t=449.9s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=5ms saved=True\n [capture-loop] iter=4100 t=450.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=8.5/32.0GB (27%) cpu=15% browser_rss=0.82GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (2.65s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14073 / 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-2211/ComfyUI/output/merged_17808712491...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14073 / 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: 14073 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 450.61 seconds\u001b[0m"}, {"file": "frame_074.jpg", "time": 466.622207403183, "log": "Final screenshot"}], "total_time": 464.27}}; 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 feb3cb6..2b03286 100644 --- a/dev/linux-gpu/logs/pano.log +++ b/dev/linux-gpu/logs/pano.log @@ -1,10 +1,10 @@ -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... - [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 18 nodes [ComfyUI] [INFO] Node 7: LoadImage @@ -14,21 +14,21 @@ Capturing execution frames: pano.json [ComfyUI] [INFO] Node 54: MergeGaussians [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} [ComfyUI] [INFO] Node 59: PanoramaWrap - [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} - [ComfyUI] [INFO] Node 60: PanoramaDepthMerge [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} - [ComfyUI] [INFO] Node 61: GetImageSize - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [INFO] Node 62: PreviewImage + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']... + [ComfyUI] [INFO] Node 62: PreviewImage + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']... [ComfyUI] [INFO] Node 68: PreviewImage - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} [ComfyUI] [INFO] Node 70: PreviewImage [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} @@ -50,7 +50,7 @@ Capturing execution frames: pano.json [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} [ComfyUI] [INFO] Node 96: PanoramaSplit [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} - [ComfyUI] [INFO] Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71 + [ComfyUI] [INFO] Generated prompt_id: c9a2e738-7bd5-458c-a805-4696e5968a47 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === @@ -67,81 +67,80 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp + [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-Sharp] 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] Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True + [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.3/32.0GB (7%) cpu=10% browser_rss=0.99GB + [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} - [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB + [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'} + [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] - [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB + [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2'] + [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path) - [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path) + Frame 11 saved (frame_010.jpg, t=44.6s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True + [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% 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 @@ -149,55 +148,50 @@ 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.6s) - [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.92GB [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s + [capture-loop] iter=650 t=73.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.5/31.3GB (21%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=0.92GB + [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.387s, split 6.031s, total 8.737s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB - [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB - Frame 19 saved (frame_018.jpg, t=54.8s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True + [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB + Frame 17 saved (frame_016.jpg, t=78.2s) + [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True + [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_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: 3116 / 24122 MB + [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 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] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=2 sending call_method [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) - Frame 20 saved (frame_019.jpg, t=55.9s) - [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True - [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB + Frame 18 saved (frame_017.jpg, t=80.9s) + [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True + [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 - [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB - [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB + [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB + [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +208MB (now 208MB) reserved=224MB peak=208MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 19 saved (frame_018.jpg, t=89.6s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB [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 21 saved (frame_020.jpg, t=66.8s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 20 saved (frame_019.jpg, t=91.8s) + [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 @@ -287,22 +286,9 @@ 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 22 saved (frame_021.jpg, t=69.1s) - [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 23 saved (frame_022.jpg, t=71.2s) - [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB + Frame 21 saved (frame_020.jpg, t=94.0s) + [capture-periodic] freeze=1ms shot=92ms 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 @@ -310,26 +296,34 @@ 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 24 saved (frame_023.jpg, t=73.5s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 22 saved (frame_021.jpg, t=96.2s) + [capture-periodic] freeze=1ms shot=98ms 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] [worker:ComfyUI-MoGe2] [VRAM] +296MB (now 967MB) reserved=1696MB peak=967MB + Frame 23 saved (frame_022.jpg, t=98.4s) + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 25 saved (frame_024.jpg, t=75.7s) - [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True - [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -297MB (now 671MB) reserved=1696MB peak=967MB + Frame 24 saved (frame_023.jpg, t=101.0s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True + [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] - [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput - [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB + [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput + [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: 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: 4930 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -343,8 +337,8 @@ Capturing execution frames: pano.json [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... Node executed (2 total), capturing... - Frame 26 saved (frame_025.jpg, t=79.9s) - [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True + Frame 25 saved (frame_024.jpg, t=103.4s) + [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -363,91 +357,85 @@ 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 27 saved (frame_026.jpg, t=82.0s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True - [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB - Frame 28 saved (frame_027.jpg, t=84.3s) - [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True - [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB - [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB - [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB + [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB + [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB + [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB + [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [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] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070621ffff640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Thread 0x000070820c18e640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Current thread 0x000070820c993640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070622503f740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 435 in _merge_world_normals - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 426 in _merge_world_normals + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 - [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB + [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB + [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB - [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +439MB (now 439MB) reserved=608MB peak=822MB + [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) [ComfyUI] A_gpu = torch.sparse_csr_tensor( - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB - Frame 29 saved (frame_028.jpg, t=106.1s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB - [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.54s (warp 0.31, build 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.75s (warp 0.10, build 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.07s (warp 0.11, 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 + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB + [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB + Frame 26 saved (frame_025.jpg, t=129.6s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB + [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); 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] -1571MB (now 8MB) reserved=2176MB peak=1898MB - [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB - [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB - [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB + [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB + [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB + [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) - [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB + [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - Frame 30 saved (frame_029.jpg, t=132.3s) - [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu - [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -470,135 +458,136 @@ 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=132.7s) - [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True + Frame 27 saved (frame_026.jpg, t=155.8s) + [capture-node] freeze=2ms shot=117ms unfreeze=2ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB - [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB - [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB - [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB + [capture-loop] iter=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB + [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB + [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB + [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB + [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 24.944s [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... - [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB + [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [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] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070621ffff640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Thread 0x000070820c18e640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Current thread 0x000070820c993640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070622503f740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 36 in directions_to_spherical_uv - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 36 in directions_to_spherical_uv + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB + [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB - [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU) + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... - [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB - [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB + [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB + [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (now 1994MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB + [capture-loop] iter=1850 t=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... - [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB - [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB + [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB + [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB - [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB + [capture-loop] iter=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... - [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB - [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB - [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB - [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB + [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB + [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB + [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB + [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [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] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070621ffff640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Thread 0x000070820c18e640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Current thread 0x000070820c993640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x000070622503f740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py", line 1610 in einsum - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 483 in execute - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py", line 2804 in norm + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 482 in execute + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB + [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... - [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB - [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB + [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB [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, 103.951s total + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 100.678s total [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB + [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB + [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB + Frame 28 saved (frame_027.jpg, t=259.7s) + [capture-periodic] freeze=1ms shot=90ms 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: 6892 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (abstract, no filesystem path) [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: failed [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path) Node executed (4 total), capturing... - Frame 32 saved (frame_031.jpg, t=240.8s) - [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True + Frame 29 saved (frame_028.jpg, t=260.4s) + [capture-node] freeze=15ms shot=111ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -619,15 +608,13 @@ Capturing execution frames: pano.json [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 - Frame 33 saved (frame_032.jpg, t=243.0s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536×1536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput - [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB + [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): result: NodeOutput + [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu - [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -640,7 +627,7 @@ Capturing execution frames: pano.json [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB + [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -659,456 +646,434 @@ 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=247.4s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True - Frame 35 saved (frame_034.jpg, t=249.6s) - [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True - [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 30 saved (frame_029.jpg, t=267.0s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB [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.07GB - [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB + [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] +635MB (now 635MB) reserved=640MB peak=635MB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB - [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB + [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB peak=7062MB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB - Frame 36 saved (frame_035.jpg, t=260.4s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB - [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +407MB (now 5145MB) reserved=7104MB peak=7062MB + Frame 31 saved (frame_030.jpg, t=280.0s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB + [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB - Frame 37 saved (frame_036.jpg, t=264.8s) - [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB - [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5147MB) reserved=7296MB peak=7062MB + Frame 32 saved (frame_031.jpg, t=284.4s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB + [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB - Frame 38 saved (frame_037.jpg, t=269.2s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7616MB peak=7062MB + Frame 33 saved (frame_032.jpg, t=288.8s) + [capture-periodic] freeze=1ms shot=104ms 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=10624MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB - [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB - Frame 39 saved (frame_038.jpg, t=273.7s) - [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB + [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB + Frame 34 saved (frame_033.jpg, t=293.1s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB - Frame 40 saved (frame_039.jpg, t=278.0s) - [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB - [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +523MB (now 5117MB) reserved=7744MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB + Frame 35 saved (frame_034.jpg, t=297.4s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True + [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/32.0GB (23%) cpu=13% browser_rss=0.98GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB - Frame 41 saved (frame_040.jpg, t=282.4s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB - [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5142MB) reserved=7648MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB + Frame 36 saved (frame_035.jpg, t=301.8s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True + [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB - Frame 42 saved (frame_041.jpg, t=286.8s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB + Frame 37 saved (frame_036.jpg, t=304.0s) + [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB - [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB - Frame 43 saved (frame_042.jpg, t=291.2s) - [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB + Frame 38 saved (frame_037.jpg, t=308.4s) + [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True + [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB - [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB - Frame 44 saved (frame_043.jpg, t=295.6s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5101MB) reserved=8000MB peak=7062MB + Frame 39 saved (frame_038.jpg, t=312.7s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB + [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB - Frame 45 saved (frame_044.jpg, t=300.0s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB + Frame 40 saved (frame_039.jpg, t=317.1s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB + [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB + [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] [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept - [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007b5263794640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 106 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007b5264594740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 112 in _monodepth_to - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x00007f1635834740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 385 in execute + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-Sharp] === END === [ComfyUI] - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB - Frame 46 saved (frame_045.jpg, t=304.4s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True - [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB + Frame 41 saved (frame_040.jpg, t=321.4s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB - Frame 47 saved (frame_046.jpg, t=306.6s) - [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB - Frame 48 saved (frame_047.jpg, t=308.8s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5110MB) reserved=7584MB peak=7062MB + [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB + Frame 42 saved (frame_041.jpg, t=325.8s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB 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] +583MB (now 5176MB) reserved=7712MB peak=7062MB - Frame 49 saved (frame_048.jpg, t=311.0s) - [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True - [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB - Frame 50 saved (frame_049.jpg, t=313.3s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7744MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB + Frame 43 saved (frame_042.jpg, t=330.1s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True + [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB - Frame 51 saved (frame_050.jpg, t=315.5s) - [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB - [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5176MB) reserved=7264MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB + Frame 44 saved (frame_043.jpg, t=334.5s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True + [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.99GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB - Frame 52 saved (frame_051.jpg, t=319.9s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB - [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5113MB) reserved=7744MB peak=7062MB + Frame 45 saved (frame_044.jpg, t=336.7s) + [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB - Frame 53 saved (frame_052.jpg, t=324.2s) - [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7840MB peak=7062MB + Frame 46 saved (frame_045.jpg, t=341.1s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True + [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB - [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB - Frame 54 saved (frame_053.jpg, t=328.6s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7488MB peak=7062MB + Frame 47 saved (frame_046.jpg, t=345.4s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB + [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB - Frame 55 saved (frame_054.jpg, t=333.0s) - [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB - [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7840MB peak=7062MB + Frame 48 saved (frame_047.jpg, t=349.8s) + [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (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] +554MB (now 5143MB) reserved=7648MB peak=7062MB - Frame 56 saved (frame_055.jpg, t=337.4s) - [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB - [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB + [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB + Frame 49 saved (frame_048.jpg, t=354.1s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True + [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 21/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB - Frame 57 saved (frame_056.jpg, t=341.7s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB + [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB + Frame 50 saved (frame_049.jpg, t=358.5s) + [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB - [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB - Frame 58 saved (frame_057.jpg, t=346.1s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB + Frame 51 saved (frame_050.jpg, t=362.8s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True + [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB - [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB - Frame 59 saved (frame_058.jpg, t=350.5s) - [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB + Frame 52 saved (frame_051.jpg, t=365.0s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB + [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB - Frame 60 saved (frame_059.jpg, t=354.9s) - [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True - [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7968MB peak=7062MB + Frame 53 saved (frame_052.jpg, t=369.4s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB - Frame 61 saved (frame_060.jpg, t=359.3s) - [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007b5263794640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 393 in memory_stats_as_nested_dict - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 381 in memory_stats - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 597 in memory_allocated - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 112 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] Thread 0x00007b5264594740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 419 in execute - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] [worker:ComfyUI-Sharp] === END === - [ComfyUI] - [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5098MB) reserved=7296MB peak=7062MB + Frame 54 saved (frame_053.jpg, t=373.7s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True + [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB - Frame 62 saved (frame_061.jpg, t=363.6s) - [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB - Frame 63 saved (frame_062.jpg, t=365.9s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True - [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB - Frame 64 saved (frame_063.jpg, t=370.6s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB - [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB - Frame 65 saved (frame_064.jpg, t=375.0s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB - [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB - Frame 66 saved (frame_065.jpg, t=379.3s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB - [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB - Frame 67 saved (frame_066.jpg, t=383.7s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB - Frame 68 saved (frame_067.jpg, t=388.1s) - [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True - [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB - Frame 69 saved (frame_068.jpg, t=392.5s) - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB - [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB - [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB - Frame 70 saved (frame_069.jpg, t=396.4s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB - Frame 71 saved (frame_070.jpg, t=400.8s) - [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB - [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB - Frame 72 saved (frame_071.jpg, t=403.0s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB - [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB - Frame 73 saved (frame_072.jpg, t=407.3s) - [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - Frame 74 saved (frame_073.jpg, t=411.7s) - [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB - [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - Frame 75 saved (frame_074.jpg, t=418.0s) - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB - [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +512MB (now 5102MB) reserved=7584MB peak=7062MB + Frame 55 saved (frame_054.jpg, t=378.1s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB + [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB [ComfyUI] [worker:ComfyUI-Sharp] - [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - Frame 76 saved (frame_075.jpg, t=423.2s) - [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] === WATCHDOG TICK 2 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007b5263794640 (most recent call first): - [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 86 in wlog - Frame 77 saved (frame_076.jpg, t=426.9s) - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 124 in _vram_poller - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - Frame 78 saved (frame_077.jpg, t=432.7s) + [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True - [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - Frame 79 saved (frame_078.jpg, t=440.0s) - [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True + [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007b5264594740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 395 in execute - Frame 80 saved (frame_079.jpg, t=447.5s) - [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context - [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in - Frame 81 saved (frame_080.jpg, t=454.2s) + [ComfyUI] Thread 0x00007f1635834740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-Sharp] === END === - [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True [ComfyUI] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 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] +525MB (now 5118MB) reserved=7296MB peak=7062MB + Frame 56 saved (frame_055.jpg, t=382.4s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB + [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB + [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=7616MB peak=7062MB + Frame 57 saved (frame_056.jpg, t=386.8s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB + [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] +525MB (now 5120MB) reserved=7872MB peak=7062MB + [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB + Frame 58 saved (frame_057.jpg, t=391.1s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB + [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] +620MB (now 5214MB) reserved=7680MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB + Frame 59 saved (frame_058.jpg, t=395.5s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True + [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB + [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] +522MB (now 5119MB) reserved=7936MB peak=7062MB + Frame 60 saved (frame_059.jpg, t=397.7s) + [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB + [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB + [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] +617MB (now 5210MB) reserved=7648MB peak=7062MB + Frame 61 saved (frame_060.jpg, t=402.0s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB + [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] +524MB (now 5116MB) reserved=7904MB peak=7062MB + Frame 62 saved (frame_061.jpg, t=406.3s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB + [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=7616MB peak=7062MB + Frame 63 saved (frame_062.jpg, t=410.7s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB + [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB + [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] +555MB (now 5145MB) reserved=7680MB peak=7062MB + Frame 64 saved (frame_063.jpg, t=415.0s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB + [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB + [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] +561MB (now 5153MB) reserved=7424MB peak=7062MB + Frame 65 saved (frame_064.jpg, t=419.4s) + [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB + [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=7872MB peak=7062MB + [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB + Frame 66 saved (frame_065.jpg, t=423.7s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB + Frame 67 saved (frame_066.jpg, t=428.0s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True + [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB + [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] +535MB (now 5125MB) reserved=7648MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB + Frame 68 saved (frame_067.jpg, t=432.4s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True + [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB - Frame 82 saved (frame_081.jpg, t=458.5s) - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB - [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7904MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB + Frame 69 saved (frame_068.jpg, t=436.7s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB + Frame 70 saved (frame_069.jpg, t=438.9s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True + [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 3 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap + [ComfyUI] + [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007f1635834740 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py", line 1184 in forward + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy/ops.py", line 670 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 861 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode + [ComfyUI] File "/workspaces/Sharp-2211/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.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - Frame 83 saved (frame_082.jpg, t=464.2s) [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z - [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB - [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7328MB peak=7062MB + Frame 71 saved (frame_070.jpg, t=443.3s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10112MB peak=7062MB + [capture-loop] iter=4050 t=445.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=8.3/32.0GB (26%) cpu=12% browser_rss=0.83GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - Frame 84 saved (frame_083.jpg, t=470.0s) - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780871075963; 172.6s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7328MB peak=7062MB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']... - [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path) - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.06s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14073 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - Frame 85 saved (frame_084.jpg, t=481.7s) - [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 - [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB - [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True + [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 + [ComfyUI] [VRAM] Before MergeGaussians: 14073 / 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... @@ -1119,82 +1084,80 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=4 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653 (no filters) + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780871075963 (no filters) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [capture-loop] iter=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s - [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply + Frame 72 saved (frame_071.jpg, t=447.6s) + [capture-periodic] freeze=11ms shot=127ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131.ply, 217.5 MB; save 0.5s, total 0.9s + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131_fields.ply [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput - [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB + [ComfyUI] [comfy-env] MergeGaussians done (1.00s): result: NodeOutput + [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] After MergeGaussians: 14073 / 24122 MB + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/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-2132/ComfyUI/output/merged_17808687219... - [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB - [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB + [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2211/ComfyUI/output/merged_17808712491... + [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] Before TransformGaussian: 14073 / 24122 MB + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform + [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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_6ce6b0c2d3ab']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - Frame 86 saved (frame_085.jpg, t=500.8s) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6ce6b0c2d3ab (abstract, no filesystem path) [ComfyUI] [SubprocessWorker] worker started/confirmed - [capture-periodic] freeze=1ms shot=104ms unfreeze=13ms saved=True [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') - [capture-loop] iter=4050 t=508.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB + Frame 73 saved (frame_072.jpg, t=449.9s) + [capture-periodic] freeze=2ms shot=114ms unfreeze=5ms saved=True + [capture-loop] iter=4100 t=450.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=8.5/32.0GB (27%) cpu=15% browser_rss=0.82GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] TransformGaussian done (30.25s): result: list[1] - [ComfyUI] [VRAM] After TransformGaussian: 14910 / 24122 MB + [ComfyUI] [comfy-env] TransformGaussian done (2.65s): result: list[1] + [ComfyUI] [VRAM] After TransformGaussian: 14073 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219... - [ComfyUI] [VRAM] Before PreviewGaussians: 14910 / 24122 MB + [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2211/ComfyUI/output/merged_17808712491... + [ComfyUI] [VRAM] Before PreviewGaussians: 14073 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - Node executed (5 total), capturing... [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - Frame 87 saved (frame_086.jpg, t=514.0s) [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [capture-node] freeze=155ms shot=367ms unfreeze=1ms saved=True [ComfyUI] [ComfyUI-GaussianPack] Health check: ok - Execution complete (t=516.2s) [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... [ComfyUI] [SubprocessWorker] created 0 shm blocks - [3d-wait] Phase 1 done in 0.1s [ComfyUI] [SubprocessWorker] sending request via socket... - [3d-wait] Phase 2: iframes=1 [ComfyUI] [SubprocessWorker] call_id=2 sending call_method - [3d-wait] iframe viewer_ready=False (matched 0 console logs) [ComfyUI] [SubprocessWorker] got response: ok - [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... - [ComfyUI] [comfy-env] PreviewGaussians done (12.69s): result: dict - [ComfyUI] [VRAM] After PreviewGaussians: 14910 / 24122 MB + [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict + [ComfyUI] [VRAM] After PreviewGaussians: 14073 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) - [ComfyUI] [INFO] Prompt executed in 512.44 seconds - [3d-wait] Got 'Loaded successfully' after 27.2s - [3d-wait] Unfrozen in 1.862s, rendering for 5s... - [3d-wait] JS halted via CDP after 7.9s - [3d-wait] Re-frozen in 9.4s - [3d-wait] Total 3D wait: 40.6s - Captured 87 unique frames over 557.47s + [ComfyUI] [INFO] Prompt executed in 450.61 seconds + Node executed (5 total), capturing... + Frame 74 saved (frame_073.jpg, t=451.0s) + [capture-node] freeze=1ms shot=104ms unfreeze=1ms saved=True + Execution complete (t=453.5s) + [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... + [3d-wait] Phase 1 done in 0.5s + [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.095s, 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.7s + Captured 74 unique frames over 464.27s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: pano_executed.png - [timing] final_screenshot: 1.6s - Captured 88 video frames \ No newline at end of file + [timing] final_screenshot: 0.3s + Captured 75 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/pano_console.log b/dev/linux-gpu/logs/pano_console.log index 88bbe31..4592fb2 100644 --- a/dev/linux-gpu/logs/pano_console.log +++ b/dev/linux-gpu/logs/pano_console.log @@ -10,12 +10,11 @@ [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 Gaussian] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -29,32 +28,33 @@ [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] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension 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] [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 VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GaussianPack] Loading extension... -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GaussianPack Sharp] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GaussianPack Sharp] 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 mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Gaussian] 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] [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] [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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured 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 @@ -67,42 +67,42 @@ [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_1780868721902_rot_m90_p0_p0_7ef5a2c7.ply&type=output&subfolder=&_=1780868757 -[Console-log] [GaussianPack] download 0% 2.0/217.5 MB -[Console-log] [GaussianPack] download 5% 11.4/217.5 MB +[Console-log] [GaussianPack] fetch start: /view?filename=merged_1780871249131_rot_m90_p0_p0_1e218321.ply&type=output&subfolder=&_=1780871252 +[Console-log] [GaussianPack] download 0% 0.3/217.5 MB +[Console-log] [GaussianPack] download 5% 12.0/217.5 MB [Console-log] [GaussianPack] download 10% 22.0/217.5 MB -[Console-log] [GaussianPack] download 15% 33.1/217.5 MB +[Console-log] [GaussianPack] download 15% 34.0/217.5 MB [Console-log] [GaussianPack] download 20% 44.0/217.5 MB -[Console-log] [GaussianPack] download 25% 55.1/217.5 MB +[Console-log] [GaussianPack] download 25% 56.0/217.5 MB [Console-log] [GaussianPack] download 30% 66.0/217.5 MB [Console-log] [GaussianPack] download 35% 78.0/217.5 MB [Console-log] [GaussianPack] download 40% 88.0/217.5 MB [Console-log] [GaussianPack] download 45% 98.0/217.5 MB -[Console-log] [GaussianPack] download 50% 109.1/217.5 MB +[Console-log] [GaussianPack] download 50% 110.0/217.5 MB [Console-log] [GaussianPack] download 55% 120.0/217.5 MB -[Console-log] [GaussianPack] download 60% 131.1/217.5 MB +[Console-log] [GaussianPack] download 60% 132.0/217.5 MB [Console-log] [GaussianPack] download 65% 142.0/217.5 MB -[Console-log] [GaussianPack] download 70% 153.1/217.5 MB -[Console-log] [GaussianPack] download 75% 163.1/217.5 MB +[Console-log] [GaussianPack] download 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: 228046139 bytes in 28475 ms (7.6 MB/s) +[Console-log] [GaussianPack] fetch done: 228046139 bytes in 3145 ms (69.2 MB/s) [Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 228046139 renderer: playcanvas [Console-log] [GaussianViewer] ensureRenderer('playcanvas') starting... [Console-log] [PlayCanvas] engine version: 2.19.4 [Console-log] [PlayCanvas] adapter initialized (mode=orbit) [Console-log] [GaussianViewer] Adapter ready: playcanvas [Console-log] [GaussianViewer] Loading splat (228,046,139 bytes) via playcanvas... -[Console-log] [PlayCanvas] loading splat: merged_1780868721902_rot_m90_p0_p0_7ef5a2c7.ply -[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) -[Console-log] [PlayCanvas] loaded in 4355 ms -[Console-log] [GaussianViewer] adapter.loadSplat resolved in 4355 ms +[Console-log] [PlayCanvas] loading splat: merged_1780871249131_rot_m90_p0_p0_1e218321.ply +[Console-warning] [.WebGL-0x2d5400149c00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2d5400149c00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2d5400149c00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2d5400149c00]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 3112 ms +[Console-log] [GaussianViewer] adapter.loadSplat resolved in 3113 ms [Console-log] [GaussianViewer] frameOnBounds: bounds center=(-0.823, -0.022, 0.303) size=(4.532, 2.415, 3.866) [Console-log] [GaussianViewer] Framed: cam=(-1.65, -0.04, -4.98) target=(-0.82, -0.02, 0.30) maxExtent=4.53 radius=5.59 fov=50 [Console-log] [GaussianViewer] Loaded successfully \ No newline at end of file diff --git a/dev/linux-gpu/logs/pano_resources.csv b/dev/linux-gpu/logs/pano_resources.csv index e554435..7577b7e 100644 --- a/dev/linux-gpu/logs/pano_resources.csv +++ b/dev/linux-gpu/logs/pano_resources.csv @@ -2,554 +2,463 @@ t,ram_gb,vram_gb 0.0,1.01,0.25 1.0,1.01,0.25 -2.1,1.01,0.25 -3.1,1.01,0.25 -4.1,1.01,0.25 -5.1,1.01,0.25 -6.2,1.07,0.25 -7.2,1.56,0.25 +2.1,1.02,0.25 +3.1,1.02,0.25 +4.1,1.02,0.25 +5.1,1.02,0.25 +6.2,1.02,0.25 +7.2,1.55,0.25 8.2,1.75,0.5 -9.2,1.76,0.5 -10.3,1.88,0.5 -11.3,2.0,0.5 -12.3,2.03,0.5 -13.3,2.15,0.5 -14.3,2.27,0.5 -15.4,2.39,0.5 -16.4,2.44,0.5 -17.4,2.56,0.5 -18.4,2.62,0.5 -19.5,2.67,0.5 -20.5,2.79,0.5 -21.5,2.91,0.5 -22.5,2.54,0.5 -23.6,2.59,0.5 -24.6,2.71,0.5 -25.6,2.65,0.5 -26.6,2.77,0.5 -27.7,2.89,0.5 -28.7,2.88,0.5 -29.7,2.94,0.5 -30.7,2.56,0.5 -31.8,2.36,0.5 -32.8,1.78,0.5 -33.8,2.3,0.5 -34.8,2.55,0.75 -35.9,2.57,0.75 -36.9,2.65,0.75 -37.9,2.7,0.75 -38.9,2.82,0.75 -40.0,2.75,0.75 -41.0,2.87,0.75 -42.0,2.93,0.75 -43.0,3.05,0.75 -44.0,3.16,0.75 -45.1,3.09,0.75 -46.1,2.96,0.75 -47.1,2.75,0.75 -48.1,3.17,0.75 -49.2,3.4,1.0 -50.2,4.06,1.0 -51.2,4.06,1.0 -52.2,4.17,1.0 -53.3,4.25,1.0 -54.3,4.34,1.0 -55.3,4.59,1.0 -56.3,4.84,1.01 -57.3,4.89,2.34 -58.4,4.77,2.34 -59.4,4.85,2.34 -60.4,5.01,2.34 -61.4,5.17,2.34 -62.5,5.66,2.34 -63.5,5.69,2.34 -64.5,5.71,2.34 -65.5,5.74,2.34 -66.6,5.76,2.34 -67.6,5.81,2.34 -68.6,7.19,2.34 -69.6,7.83,2.34 -70.6,8.64,3.06 -71.7,8.84,3.99 -72.7,8.84,4.11 -73.7,8.84,4.11 -74.7,8.84,4.11 -75.8,8.93,4.11 -76.8,9.1,4.11 -77.9,9.35,4.11 -78.9,9.58,4.11 -79.9,9.79,4.11 -80.9,10.01,4.11 -82.0,10.73,4.11 -83.0,11.94,4.11 -84.0,12.53,4.11 -85.0,12.35,4.11 -86.1,14.53,4.11 -87.1,15.26,4.11 -88.1,16.17,4.11 -89.1,16.5,4.11 -90.2,16.81,4.11 -91.2,17.0,4.11 -92.2,17.27,4.11 -93.2,17.24,4.11 -94.3,17.31,4.11 -95.3,17.27,4.11 -96.3,17.19,4.11 -97.3,17.17,4.11 -98.4,17.2,4.11 -99.4,17.17,4.11 -100.4,17.17,4.11 -101.4,17.19,4.11 -102.5,17.35,4.11 -103.5,17.24,4.11 -104.5,17.16,4.11 -105.6,17.17,4.11 -106.6,17.22,4.11 -107.6,17.35,4.11 -108.7,17.19,4.11 -109.7,17.16,4.11 -110.7,16.39,2.86 -111.7,17.16,3.34 -112.8,16.91,2.87 -113.8,17.73,3.25 -114.8,18.24,3.25 -115.8,18.49,3.25 -116.9,18.98,3.25 -117.9,18.8,3.62 -118.9,19.38,4.19 -119.9,16.89,4.97 -121.0,17.75,4.97 -122.0,17.84,4.97 -123.0,17.88,4.97 -124.1,17.87,4.97 -125.1,17.85,4.97 -126.1,17.93,4.97 -127.1,17.94,4.97 -128.2,17.93,4.97 -129.2,17.93,4.97 -130.2,18.0,4.97 -131.2,17.91,4.97 -132.3,17.84,4.97 -133.3,17.89,4.97 -134.3,17.89,4.97 -135.3,17.21,4.97 -136.4,17.48,4.97 -137.4,17.44,4.9 -138.4,16.18,2.87 -139.4,17.35,2.87 -140.5,17.43,2.87 -141.5,17.43,2.87 -142.5,17.38,2.87 -143.6,17.17,2.87 -144.6,16.98,2.87 -145.6,16.78,2.87 -146.7,16.64,2.87 -147.7,16.28,2.87 -148.7,16.11,2.87 -149.8,16.11,2.87 -150.8,16.11,2.87 -151.8,16.11,2.87 -152.8,16.11,2.87 -153.9,16.12,2.87 -154.9,16.12,2.87 -155.9,16.12,2.87 -156.9,16.12,2.87 -158.0,16.12,2.87 -159.0,16.12,2.87 -160.0,16.12,2.87 -161.0,16.12,2.87 -162.1,17.49,2.87 -163.1,17.43,2.87 -164.1,17.43,2.87 -165.2,15.96,2.87 -166.2,16.08,2.87 -167.2,16.16,2.87 -168.2,16.27,2.87 -169.3,16.34,2.87 -170.3,16.47,2.87 -171.3,16.55,2.87 -172.3,16.63,2.87 -173.4,17.35,2.87 -174.4,18.41,5.94 -175.4,17.62,5.94 -176.4,19.14,5.94 -177.5,18.33,5.94 -178.5,18.46,5.94 -179.5,18.55,5.94 -180.5,18.62,5.94 -181.6,18.66,5.94 -182.6,18.85,5.94 -183.6,18.9,5.94 -184.6,19.0,5.94 -185.7,19.69,5.94 -186.7,20.14,5.94 -187.7,21.32,6.03 -188.7,20.92,6.03 -189.8,20.48,6.03 -190.8,20.58,6.03 -191.8,20.66,6.03 -192.8,20.79,6.03 -193.9,20.87,6.03 -194.9,20.97,6.03 -195.9,21.1,6.03 -196.9,21.15,6.03 -198.0,21.56,6.03 -199.0,21.69,6.03 -200.0,22.27,6.03 -201.0,22.42,6.03 -202.0,22.19,6.03 -203.1,23.39,6.03 -204.1,23.82,6.03 -205.1,22.69,6.03 -206.1,23.44,6.03 -207.2,23.18,6.03 -208.2,23.57,6.03 -209.2,23.61,6.03 -210.2,23.59,6.03 -211.3,23.3,6.03 -212.3,23.63,6.03 -213.3,23.65,6.03 -214.3,23.69,6.03 -215.4,23.31,6.03 -216.4,23.35,6.03 -217.4,23.71,6.03 -218.4,23.72,6.03 -219.4,23.4,6.03 -220.5,23.75,6.03 -221.5,23.8,6.03 -222.5,23.75,6.03 -223.6,23.82,6.03 -224.6,23.81,6.03 -225.6,23.46,6.03 -226.6,23.84,6.03 -227.7,23.85,6.03 -228.7,23.87,6.03 -229.7,23.88,6.03 -230.7,23.89,6.03 -231.8,23.87,6.03 -232.8,24.49,6.03 -233.8,24.91,6.03 -234.9,24.81,6.03 -235.9,24.51,6.03 -236.9,24.12,6.03 -237.9,24.14,6.03 -239.0,23.94,6.03 -240.0,23.77,6.03 -241.0,22.97,6.03 -242.0,23.05,6.03 -243.1,15.67,6.03 -244.1,16.07,6.03 -245.1,16.48,6.03 -246.1,15.88,6.03 -247.2,15.87,5.78 -248.2,16.03,6.03 -249.2,18.97,6.03 -250.2,20.74,6.03 -251.3,21.17,6.03 -252.3,22.74,6.03 -253.3,24.62,6.03 -254.3,24.66,6.03 -255.4,24.72,6.03 -256.4,24.77,6.03 -257.4,24.78,6.03 -258.4,25.47,6.03 -259.5,26.59,6.03 -260.5,25.71,7.14 -261.5,24.47,9.45 -262.5,24.54,13.51 -263.6,26.11,13.51 -264.6,27.1,12.95 -265.6,27.36,12.95 -266.6,27.45,12.95 -267.7,27.76,15.89 -268.7,29.05,15.89 -269.7,26.79,13.23 -270.7,26.86,13.23 -271.8,26.94,16.02 -272.8,28.66,16.02 -273.8,26.32,13.61 -274.8,26.38,13.61 -275.9,26.38,16.02 -276.9,27.81,16.02 -277.9,25.45,13.61 -278.9,25.5,13.61 -280.0,25.5,13.61 -281.0,26.55,16.67 -282.0,25.24,13.36 -283.0,25.27,13.36 -284.1,25.27,13.36 -285.1,26.36,16.02 -286.1,24.88,13.61 -287.1,24.94,13.61 -288.2,24.94,13.61 -289.2,26.04,16.55 -290.2,24.67,13.58 -291.2,24.7,13.58 -292.3,24.7,13.58 -293.3,25.55,16.61 -294.3,24.31,14.33 -295.3,24.37,13.67 -296.4,24.37,13.67 -297.4,25.17,16.61 -298.4,24.34,16.61 -299.4,23.88,13.8 -300.5,23.88,13.8 -301.5,24.39,16.52 -302.5,25.42,16.52 -303.6,23.34,13.86 -304.6,23.37,13.86 -305.6,23.37,17.39 -306.6,25.05,17.39 -307.7,22.96,13.55 -308.7,23.03,13.55 -309.7,23.03,16.58 -310.7,24.37,16.58 -311.8,22.51,13.86 -312.8,22.55,13.86 -313.8,22.55,13.86 -314.8,23.47,16.67 -315.9,23.95,16.67 -316.9,21.57,13.67 -317.9,21.6,13.67 -318.9,22.01,16.58 -320.0,23.61,16.58 -321.0,21.42,13.89 -322.0,21.48,13.89 -323.1,21.74,17.3 -324.1,23.2,17.3 -325.1,20.92,13.39 -326.1,20.98,13.39 -327.2,20.98,16.64 -328.2,22.6,16.64 -329.2,20.51,13.27 -330.2,20.54,13.27 -331.2,20.61,17.42 -332.3,22.32,17.42 -333.3,20.32,13.58 -334.3,20.38,13.58 -335.4,20.38,16.58 -336.4,22.0,16.58 -337.4,20.19,13.83 -338.4,20.25,13.83 -339.5,20.25,15.95 -340.5,21.83,15.95 -341.5,20.02,13.61 -342.5,20.08,13.61 -343.5,20.08,17.39 -344.6,21.57,17.39 -345.6,19.75,13.48 -346.6,19.79,13.48 -347.6,19.79,11.61 -348.7,21.04,17.39 -349.7,19.71,13.61 -350.7,19.75,13.61 -351.7,19.75,13.61 -352.8,20.73,16.42 -353.8,19.77,13.83 -354.8,19.84,13.83 -355.8,19.84,13.83 -356.9,20.66,15.98 -357.9,19.84,12.64 -358.9,19.92,13.3 -359.9,19.92,13.3 -361.0,20.47,17.39 -362.0,22.05,17.39 -363.0,19.95,13.52 -364.0,20.01,13.52 -365.1,20.17,15.89 -366.1,21.91,15.89 -367.1,20.02,13.73 -368.1,20.09,13.73 -369.2,20.09,15.95 -370.2,21.65,15.95 -371.2,20.11,13.61 -372.2,20.17,13.61 -373.3,20.17,16.02 -374.3,21.81,16.02 -375.3,20.2,13.27 -376.4,20.26,13.27 -377.4,20.26,15.98 -378.4,21.8,15.98 -379.4,20.29,13.64 -380.5,20.35,13.64 -381.5,20.35,15.98 -382.5,22.03,15.98 -383.5,20.38,13.8 -384.6,20.41,13.8 -385.6,20.41,16.58 -386.6,22.0,16.58 -387.6,20.46,13.77 -388.7,20.5,13.77 -389.7,20.5,17.98 -390.7,22.18,17.98 -391.8,20.53,13.89 -392.8,20.56,13.89 -393.8,20.56,16.61 -394.8,22.04,16.61 -395.9,20.58,13.95 -396.9,20.64,13.95 -397.9,20.64,16.52 -398.9,22.01,16.52 -400.0,20.7,13.8 -401.0,20.74,13.8 -402.0,20.74,13.36 -403.0,21.9,17.42 -404.1,20.76,13.55 -405.1,20.8,13.55 -406.1,20.8,12.14 -407.1,21.99,16.05 -408.2,20.79,13.86 -409.2,20.85,13.86 -410.2,20.85,13.86 -411.2,21.98,17.86 -412.3,20.91,13.95 -413.3,20.95,13.95 -414.3,20.95,13.95 -415.3,21.8,17.52 -416.4,20.95,13.73 -417.4,21.01,13.73 -418.4,21.03,13.73 -419.4,21.03,17.55 -420.5,22.58,17.55 -421.5,21.05,13.42 -422.5,21.09,13.42 -423.5,21.12,13.42 -424.6,21.12,13.42 -425.6,21.92,18.05 -426.6,22.08,18.05 -427.6,21.17,13.92 -428.7,21.2,13.92 -429.7,21.44,16.08 -430.7,23.2,16.08 -431.7,21.19,13.58 -432.8,21.23,13.58 -433.8,21.26,13.58 -434.8,21.26,12.11 -435.8,22.6,17.42 -436.9,21.32,13.64 -437.9,21.33,13.64 -438.9,21.35,13.64 -439.9,21.35,13.64 -441.0,21.8,17.39 -442.0,22.92,17.39 -443.0,21.38,13.86 -444.0,21.39,13.86 -445.1,21.39,13.86 -446.1,20.28,13.86 -447.1,20.28,13.86 -448.1,20.28,13.86 -449.1,20.28,13.86 -450.2,20.28,13.86 -451.2,20.28,13.86 -452.2,20.28,13.86 -453.2,20.28,13.86 -454.3,20.28,13.86 -455.3,20.28,13.86 -456.3,20.28,13.86 -457.3,20.28,13.86 -458.4,18.07,13.86 -459.4,17.7,13.86 -460.4,17.7,13.86 -461.4,17.7,13.86 -462.4,17.7,13.86 -463.5,17.7,13.86 -464.5,17.71,13.86 -465.5,17.7,13.86 -466.6,17.7,13.86 -467.6,17.7,13.86 -468.6,17.7,13.86 -469.6,17.7,13.86 -470.7,17.7,13.86 -471.7,17.7,13.86 -472.7,17.7,13.86 -473.8,17.7,13.86 -474.8,17.7,13.86 -475.8,17.74,13.86 -476.8,17.75,13.86 -477.9,17.75,13.86 -478.9,18.16,13.86 -479.9,18.19,13.86 -481.0,18.19,13.86 -482.0,18.21,13.86 -483.0,18.22,13.86 -484.0,18.22,13.86 -485.1,18.22,13.86 -486.1,18.24,13.86 -487.1,18.24,13.86 -488.1,18.24,13.86 -489.2,18.24,13.86 -490.2,18.24,13.86 -491.2,18.24,13.86 -492.2,18.25,13.86 -493.3,18.25,13.86 -494.3,18.27,13.86 -495.3,18.3,13.86 -496.4,18.31,13.86 -497.4,18.31,13.86 -498.4,18.31,13.86 -499.4,18.31,13.86 -500.5,18.31,13.86 -501.5,18.8,13.86 -502.5,18.93,13.86 -503.6,18.96,13.86 -504.6,18.32,13.86 -505.6,18.32,13.86 -506.6,18.32,13.86 -507.7,18.32,13.86 -508.7,18.32,13.86 -509.7,18.32,13.86 -510.8,18.32,13.86 -511.8,18.32,13.86 -512.8,18.32,13.86 -513.8,18.32,13.86 -514.9,18.32,13.86 -515.9,18.32,13.86 -516.9,18.32,13.86 -518.0,18.32,13.86 -519.0,18.33,13.86 -520.0,18.33,13.86 -521.0,18.34,13.86 -522.1,18.35,13.86 -523.1,18.36,13.86 -524.1,18.36,13.86 -525.2,18.38,13.86 -526.2,18.39,13.86 -527.2,18.4,13.86 -528.2,18.41,13.86 -529.3,18.42,13.86 -530.3,18.42,13.86 -531.3,18.43,13.86 -532.4,18.44,13.86 -533.4,18.45,13.86 -534.4,18.46,13.86 -535.4,18.48,13.86 -536.5,18.49,13.86 -537.5,18.51,13.86 -538.5,18.52,13.86 -539.5,18.54,13.86 -540.6,18.55,13.86 -541.6,18.57,13.86 -542.6,18.58,13.86 -543.7,18.6,13.86 -544.7,18.61,13.86 -545.7,18.63,13.86 -546.7,18.63,13.86 -547.8,18.63,13.86 -548.8,18.63,13.86 -549.8,18.63,13.86 -550.8,18.63,13.86 -551.9,18.63,13.86 -552.9,18.63,13.86 -553.9,18.63,13.86 -555.0,18.63,13.86 -556.0,18.63,13.86 -557.1,18.63,13.86 -558.1,18.63,13.86 -559.5,18.63,13.86 -560.6,18.63,13.86 -561.6,18.63,13.86 -562.6,18.63,13.86 -563.7,18.63,13.86 -564.7,18.63,13.86 -565.8,18.63,13.86 -566.9,18.63,13.86 +9.2,1.75,0.5 +10.3,1.86,0.5 +11.3,1.98,0.5 +12.3,2.1,0.5 +13.3,2.22,0.5 +14.4,2.34,0.5 +15.4,2.27,0.5 +16.4,2.24,0.5 +17.4,2.23,0.5 +18.4,2.35,0.5 +19.5,2.47,0.5 +20.5,2.59,0.5 +21.5,2.52,0.5 +22.5,2.64,0.5 +23.6,2.76,0.5 +24.6,2.88,0.5 +25.6,2.87,0.5 +26.6,2.81,0.5 +27.7,2.93,0.5 +28.7,2.98,0.5 +29.7,3.04,0.5 +30.8,3.03,0.5 +31.8,2.84,0.5 +32.8,1.77,0.5 +33.8,1.77,0.5 +34.9,1.77,0.5 +35.9,1.77,0.5 +36.9,1.77,0.5 +37.9,1.77,0.5 +39.0,1.77,0.5 +40.0,1.77,0.5 +41.0,1.77,0.5 +42.0,1.77,0.5 +43.1,1.77,0.5 +44.1,1.77,0.5 +45.1,1.77,0.5 +46.1,1.77,0.5 +47.2,1.77,0.5 +48.2,1.77,0.5 +49.2,1.77,0.5 +50.3,1.77,0.5 +51.3,2.31,0.5 +52.3,2.54,0.75 +53.3,2.56,0.75 +54.3,2.65,0.75 +55.4,2.77,0.75 +56.4,2.89,0.75 +57.4,2.88,0.75 +58.4,2.94,0.75 +59.5,3.0,0.75 +60.5,3.11,0.75 +61.5,3.23,0.75 +62.5,3.35,0.75 +63.6,3.16,0.75 +64.6,2.57,0.75 +65.6,2.57,0.75 +66.6,2.57,0.75 +67.7,2.57,0.75 +68.7,2.57,0.75 +69.7,2.57,0.75 +70.7,2.57,0.75 +71.8,2.57,0.75 +72.8,3.2,0.75 +73.8,3.4,1.0 +74.8,4.03,1.0 +75.9,4.05,1.0 +76.9,4.16,1.0 +77.9,4.26,1.0 +78.9,4.34,1.0 +80.0,4.61,1.0 +81.0,4.8,1.0 +82.0,5.34,2.34 +83.0,5.19,2.34 +84.1,4.78,2.34 +85.1,4.94,2.34 +86.1,5.11,2.34 +87.1,5.64,2.34 +88.1,5.69,2.34 +89.2,5.71,2.34 +90.2,5.76,2.34 +91.2,5.81,2.34 +92.2,7.02,2.34 +93.3,7.64,2.34 +94.3,8.23,2.34 +95.3,8.84,3.99 +96.3,8.84,4.11 +97.4,8.84,4.11 +98.4,8.84,4.11 +99.4,8.96,4.11 +100.4,9.15,4.11 +101.5,9.39,4.11 +102.5,9.62,4.11 +103.5,9.84,4.11 +104.5,10.07,4.11 +105.6,10.8,4.11 +106.6,12.14,4.11 +107.6,11.94,4.11 +108.6,12.14,4.11 +109.6,14.35,4.11 +110.7,14.97,4.11 +111.7,15.76,4.11 +112.7,16.05,4.11 +113.7,16.51,4.11 +114.8,16.39,4.11 +115.8,16.92,4.11 +116.8,16.94,4.11 +117.8,17.08,4.11 +118.9,17.0,4.11 +119.9,16.97,4.11 +120.9,17.07,4.11 +121.9,17.03,4.11 +123.0,16.97,4.11 +124.0,16.98,4.11 +125.0,16.99,4.11 +126.1,17.12,4.11 +127.1,16.99,4.11 +128.1,17.02,4.11 +129.2,17.0,4.11 +130.2,17.02,4.11 +131.2,17.01,4.11 +132.3,16.97,4.11 +133.3,17.15,4.11 +134.3,16.73,3.44 +135.3,16.93,3.9 +136.4,16.74,2.87 +137.4,17.64,3.25 +138.4,18.19,3.25 +139.4,18.4,3.25 +140.5,18.95,3.25 +141.5,18.87,3.9 +142.5,18.94,4.97 +143.5,16.91,4.97 +144.6,17.67,4.97 +145.6,17.65,4.97 +146.6,17.68,4.97 +147.6,17.66,4.97 +148.7,17.73,4.97 +149.7,17.67,4.97 +150.7,17.78,4.97 +151.7,17.84,4.97 +152.8,17.66,4.97 +153.8,17.71,4.97 +154.8,17.68,4.97 +155.8,17.66,4.97 +156.9,17.76,4.97 +157.9,18.13,4.97 +158.9,17.29,4.97 +159.9,17.43,4.97 +161.0,15.76,2.87 +162.0,15.62,2.87 +163.0,15.95,2.87 +164.0,15.95,2.87 +165.1,15.95,2.87 +166.1,15.95,2.87 +167.1,15.95,2.87 +168.1,15.95,2.87 +169.2,15.95,2.87 +170.2,15.95,2.87 +171.2,15.95,2.87 +172.3,15.95,2.87 +173.3,15.95,2.87 +174.3,15.95,2.87 +175.3,15.95,2.87 +176.4,15.95,2.87 +177.4,15.95,2.87 +178.4,15.95,2.87 +179.4,15.95,2.87 +180.5,15.95,2.87 +181.5,15.95,2.87 +182.5,15.95,2.87 +183.5,15.95,2.87 +184.6,15.95,2.87 +185.6,15.95,2.87 +186.6,15.95,2.87 +187.7,15.83,2.87 +188.7,15.96,2.87 +189.7,16.04,2.87 +190.7,16.11,2.87 +191.8,16.18,2.87 +192.8,16.31,2.87 +193.8,16.39,2.87 +194.9,16.49,2.87 +195.9,17.84,2.87 +196.9,18.1,5.94 +197.9,17.15,5.94 +199.0,18.09,5.94 +200.0,18.2,5.94 +201.0,18.31,5.94 +202.0,18.41,5.94 +203.1,18.48,5.94 +204.1,18.52,5.94 +205.1,18.68,5.94 +206.1,18.76,5.94 +207.2,19.03,5.94 +208.2,19.52,5.94 +209.2,20.25,5.94 +210.2,20.46,6.03 +211.2,20.51,6.03 +212.3,21.11,6.03 +213.3,20.35,6.03 +214.3,20.48,6.03 +215.3,20.55,6.03 +216.4,20.66,6.03 +217.4,20.75,6.03 +218.4,20.83,6.03 +219.4,20.94,6.03 +220.5,21.01,6.03 +221.5,21.7,6.03 +222.5,21.73,6.03 +223.5,21.94,6.03 +224.6,22.32,6.03 +225.6,22.5,6.03 +226.6,23.79,6.03 +227.6,21.42,6.03 +228.7,22.76,6.03 +229.7,23.28,6.03 +230.7,23.01,6.03 +231.7,23.39,6.03 +232.8,23.44,6.03 +233.8,23.06,6.03 +234.8,23.46,6.03 +235.8,23.46,6.03 +236.8,23.39,6.03 +237.9,23.12,6.03 +238.9,23.5,6.03 +239.9,23.54,6.03 +240.9,23.17,6.03 +242.0,23.57,6.03 +243.0,23.56,6.03 +244.0,23.21,6.03 +245.0,23.59,6.03 +246.1,23.61,6.03 +247.1,23.29,6.03 +248.1,23.63,6.03 +249.2,23.31,6.03 +250.2,23.66,6.03 +251.2,23.62,6.03 +252.2,23.68,6.03 +253.3,23.36,6.03 +254.3,23.71,6.03 +255.3,23.41,6.03 +256.4,23.74,6.03 +257.4,24.1,6.03 +258.4,24.72,6.03 +259.4,25.04,6.03 +260.5,26.08,6.03 +261.5,25.62,6.03 +262.5,21.92,6.03 +263.5,18.94,6.03 +264.6,18.94,6.03 +265.6,19.02,6.03 +266.6,18.72,5.78 +267.7,18.93,6.03 +268.7,21.75,6.03 +269.7,23.62,6.03 +270.7,24.02,6.03 +271.7,25.7,6.03 +272.8,27.57,6.03 +273.8,27.59,6.03 +274.8,27.65,6.03 +275.8,27.69,6.03 +276.9,28.19,6.03 +277.9,28.84,6.03 +278.9,28.95,6.03 +280.0,28.57,6.24 +281.0,26.13,9.45 +282.0,26.16,10.85 +283.0,27.7,13.51 +284.1,28.56,13.08 +285.1,28.69,13.08 +286.1,28.48,13.08 +287.1,28.8,15.73 +288.1,28.81,15.73 +289.2,26.45,13.27 +290.2,26.51,13.27 +291.2,26.51,17.33 +292.3,27.99,17.33 +293.3,26.28,13.58 +294.3,26.34,13.58 +295.3,26.34,12.2 +296.4,27.73,16.52 +297.4,26.34,13.3 +298.4,26.4,13.3 +299.4,26.4,16.64 +300.5,28.0,16.64 +301.5,26.2,13.7 +302.5,26.23,13.7 +303.5,26.23,16.05 +304.5,28.02,16.05 +305.6,26.22,13.61 +306.6,26.29,13.61 +307.6,26.48,17.45 +308.6,28.28,17.45 +309.7,26.04,13.89 +310.7,26.07,13.89 +311.7,26.3,16.55 +312.7,28.17,16.55 +313.8,26.1,13.86 +314.8,26.14,13.86 +315.8,26.6,16.58 +316.8,27.43,16.58 +317.8,26.2,13.95 +318.9,26.23,13.95 +319.9,26.65,18.02 +320.9,27.38,18.02 +321.9,26.26,13.83 +323.0,26.29,13.83 +324.0,26.57,17.48 +325.0,28.4,17.48 +326.0,26.29,13.3 +327.1,26.33,13.3 +328.1,26.47,15.95 +329.1,28.33,15.95 +330.1,26.39,13.55 +331.2,26.43,13.55 +332.2,26.65,16.08 +333.2,28.48,16.08 +334.2,26.44,13.7 +335.2,26.48,13.7 +336.3,26.84,16.05 +337.3,28.28,16.05 +338.3,26.54,13.23 +339.3,26.58,13.23 +340.4,26.95,16.05 +341.4,27.86,16.05 +342.4,26.56,13.7 +343.4,26.62,13.7 +344.5,27.02,16.08 +345.5,28.33,16.08 +346.5,26.75,13.8 +347.5,26.75,13.8 +348.6,27.37,16.05 +349.6,26.48,15.23 +350.6,26.54,13.45 +351.6,26.54,13.45 +352.6,27.26,16.08 +353.7,26.58,12.92 +354.7,26.64,13.8 +355.7,26.64,13.8 +356.7,27.43,16.08 +357.8,26.64,11.55 +358.8,26.7,13.27 +359.8,26.7,13.27 +360.8,27.54,17.48 +361.9,26.63,11.05 +362.9,26.72,13.86 +363.9,26.72,13.86 +364.9,27.67,17.98 +366.0,26.81,13.61 +367.0,26.85,13.61 +368.0,26.85,13.61 +369.0,27.62,15.89 +370.1,26.82,13.64 +371.1,26.9,13.64 +372.1,26.9,13.64 +373.1,27.68,16.08 +374.1,26.94,12.52 +375.2,27.0,13.92 +376.2,27.0,13.92 +377.2,27.84,17.89 +378.2,27.0,11.61 +379.3,27.06,13.27 +380.3,27.06,13.27 +381.3,27.89,16.05 +382.3,27.06,12.2 +383.4,27.15,13.55 +384.4,27.15,13.55 +385.4,27.86,16.58 +386.4,27.15,15.11 +387.5,27.21,13.27 +388.5,27.21,13.27 +389.5,28.03,17.83 +390.5,26.96,13.48 +391.6,27.05,13.58 +392.6,27.05,13.58 +393.6,27.77,17.98 +394.6,27.05,14.77 +395.6,27.14,13.83 +396.7,27.14,13.83 +397.7,27.99,16.61 +398.7,27.17,11.7 +399.7,27.25,13.64 +400.8,27.25,13.64 +401.8,27.97,17.48 +402.8,27.25,13.98 +403.8,27.32,13.89 +404.9,27.32,13.89 +405.9,28.23,17.45 +406.9,27.31,13.61 +407.9,27.37,13.61 +409.0,27.37,13.61 +410.0,28.16,16.61 +411.0,27.4,11.61 +412.0,27.47,13.86 +413.1,27.47,13.86 +414.1,28.25,16.08 +415.1,27.47,13.14 +416.1,27.55,13.58 +417.1,27.55,13.58 +418.2,28.24,16.64 +419.2,27.55,13.58 +420.2,27.64,13.64 +421.2,27.64,13.64 +422.3,28.56,17.45 +423.3,27.67,13.39 +424.3,27.73,13.39 +425.3,27.73,13.39 +426.4,28.36,15.98 +427.4,27.73,14.64 +428.4,27.82,13.83 +429.4,27.82,13.83 +430.5,28.51,16.33 +431.5,27.82,14.3 +432.5,27.91,13.86 +433.5,27.91,13.86 +434.5,28.59,16.55 +435.6,27.93,14.8 +436.6,28.02,13.61 +437.6,28.02,13.61 +438.6,28.63,16.55 +439.7,28.02,15.7 +440.7,28.08,13.86 +441.7,28.08,13.86 +442.7,28.66,17.45 +443.8,28.27,17.45 +444.8,27.94,13.83 +445.8,27.94,13.83 +446.8,28.47,17.42 +447.9,28.5,17.42 +448.9,27.99,13.3 +449.9,28.05,13.3 +450.9,28.4,16.02 +452.0,30.23,16.02 +453.0,28.08,13.3 +454.0,24.4,13.3 +455.0,24.92,13.3 +456.0,25.46,13.3 +457.1,24.76,13.3 +458.1,24.86,13.3 +459.1,24.98,13.3 +460.1,25.0,13.3 +461.2,25.0,13.3 +462.2,25.0,13.3 +463.2,25.0,13.3 +464.2,24.37,13.3 +465.3,24.27,13.3 +466.3,24.27,13.3 +467.4,24.27,13.3 +468.4,24.27,13.3 +469.4,24.27,13.3 +470.5,24.27,13.3 +471.5,24.27,13.3 +472.5,24.27,13.3 diff --git a/dev/linux-gpu/logs/sharp_basic.log b/dev/linux-gpu/logs/sharp_basic.log index 59f8132..eecd854 100644 --- a/dev/linux-gpu/logs/sharp_basic.log +++ b/dev/linux-gpu/logs/sharp_basic.log @@ -1,42 +1,31 @@ + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 24122 MB Capturing execution frames: sharp_basic.json - [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [ComfyUI] [ComfyUI-MoGe2] Health check: failed - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']... + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path) [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1807, in - [ComfyUI] main() - [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1667, in main - [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id}) - [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1075, in send - [ComfyUI] self._sock.sendall(msg) - [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14334 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']... - [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path) - [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -814MB (now 1874MB) reserved=7328MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB peak=7062MB + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB + [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... - Queuing workflow for execution... - [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [INFO] === /validate endpoint called === + Queuing workflow for execution... [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 4 nodes [ComfyUI] [INFO] Node 1: LoadImage @@ -44,58 +33,57 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [INFO] Node 2: LoadSharpModel [ComfyUI] [INFO] Inputs: {"precision": "auto"} [ComfyUI] [INFO] Node 5: SharpPredict - Frame 2 saved (frame_001.jpg, t=3.5s) [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} - [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True [ComfyUI] [INFO] Node 6: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} - [ComfyUI] [INFO] Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872 + [ComfyUI] [INFO] Generated prompt_id: cae6e76c-d568-492d-b085-7aa10b804d9e [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === - [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [INFO] got prompt - [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device - [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - Frame 3 saved (frame_002.jpg, t=6.1s) - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB - [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True - [ComfyUI] [INFO] Using RAM pressure cache. [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (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 - [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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: 6856 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device - Frame 4 saved (frame_003.jpg, t=11.5s) - [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] Health check: ok [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB + [ComfyUI] [comfy-env] LoadSharpModel done (2.07s): result: NodeOutput + [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=1ms shot=118ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... @@ -109,88 +97,68 @@ Capturing execution frames: sharp_basic.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=[1, 1024, 1536, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) - [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) - [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB - [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=1ms shot=83ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=10.3/31.3GB (33%) swap=3.5/32.0GB (11%) cpu=34% browser_rss=0.86GB [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] +282MB (now 282MB) reserved=288MB peak=282MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB - [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +475MB (now 475MB) reserved=480MB peak=475MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2767MB (now 3242MB) reserved=3456MB peak=3287MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +359MB (now 3601MB) reserved=3744MB peak=3601MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4164MB) reserved=7840MB peak=7053MB + [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.74GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [comfy-env] SharpPredict done (9.78s): result: NodeOutput [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']... [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087128086..., extrinsics: list[4], intrinsics: list[3] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: failed - [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... - Frame 5 saved (frame_004.jpg, t=36.4s) - [capture-periodic] freeze=1ms shot=149ms unfreeze=2ms saved=True + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method - [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] - Frame 6 saved (frame_005.jpg, t=61.0s) - [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True - [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']... + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 55.96 seconds - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path) - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB + [ComfyUI] [INFO] Prompt executed in 11.96 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: 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] [ComfyUI-Sharp] Health check: ok [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device - [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6512 / 24122 MB - [ComfyUI] [INFO] Using RAM pressure cache. - Frame 7 saved (frame_006.jpg, t=71.4s) - [capture-periodic] freeze=8038ms shot=8278ms unfreeze=1ms saved=True - Execution complete (t=71.4s) + Node executed (1 total), capturing... + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2112MB (now 2287MB) reserved=7360MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1801MB (now 486MB) reserved=7360MB peak=7053MB + Frame 4 saved (frame_003.jpg, t=12.4s) + [capture-node] freeze=611ms shot=375ms unfreeze=0ms saved=True + Execution complete (t=12.4s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... - [3d-wait] Phase 1 done in 18.0s + [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 8.839s, rendering for 5s... - [3d-wait] JS halted via CDP after 18.8s - [3d-wait] Re-frozen in 44.6s - [3d-wait] Total 3D wait: 83.5s - Captured 7 unique frames over 180.98s + [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.6s + [3d-wait] Total 3D wait: 31.6s + Captured 4 unique frames over 45.05s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41898/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: 1.2s - Captured 8 video frames \ No newline at end of file + [timing] final_screenshot: 0.3s + Captured 5 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_basic_console.log b/dev/linux-gpu/logs/sharp_basic_console.log index 675902d..f6c22e5 100644 --- a/dev/linux-gpu/logs/sharp_basic_console.log +++ b/dev/linux-gpu/logs/sharp_basic_console.log @@ -10,15 +10,21 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[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] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [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,29 +38,23 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [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-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-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] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node [Console-log] [GaussianPack Sharp] Registering Preview Gaussian Sharp node @@ -69,9 +69,9 @@ [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_1780868865932.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780871280862.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.60 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780868865932.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780871280862.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 bb3693a..d0afab0 100644 --- a/dev/linux-gpu/logs/sharp_basic_resources.csv +++ b/dev/linux-gpu/logs/sharp_basic_resources.csv @@ -1,198 +1,54 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,18.07,11.84 -1.0,18.09,11.84 -2.1,18.52,11.84 -3.1,18.55,11.84 -4.1,18.58,11.84 -5.1,18.58,11.84 -6.2,18.6,11.84 -7.2,18.73,12.09 -8.2,18.76,12.09 -9.3,13.82,4.01 -10.3,14.26,4.01 -11.3,14.29,4.01 -12.3,14.31,4.01 -13.4,14.31,4.01 -14.4,14.31,4.01 -15.4,14.32,4.01 -16.4,14.42,4.26 -17.5,14.42,4.26 -18.5,14.25,4.26 -19.5,14.25,4.26 -20.5,14.29,4.26 -21.6,14.3,4.26 -22.6,14.3,4.26 -23.6,14.3,4.26 -24.7,8.4,4.26 -25.7,6.94,4.26 -26.7,6.94,4.26 -27.7,6.94,4.26 -28.8,6.99,4.26 -29.8,7.1,4.26 -30.8,7.1,4.26 -31.8,7.11,4.26 -32.9,7.78,4.26 -33.9,8.49,4.26 -34.9,8.63,4.26 -36.0,8.79,4.26 -37.0,8.95,4.26 -38.0,9.15,4.26 -39.0,9.33,4.26 -40.1,9.46,4.26 -41.1,9.61,4.26 -42.1,9.74,4.26 -43.2,9.38,4.81 -44.2,7.37,7.17 -45.2,7.49,7.71 -46.2,8.11,11.99 -47.3,9.81,11.99 -48.3,10.31,11.56 -49.3,10.32,11.56 -50.3,10.36,11.56 -51.4,10.36,11.56 -52.4,10.36,11.56 -53.4,10.36,11.56 -54.4,10.36,11.56 -55.5,10.36,11.56 -56.5,10.36,11.56 -57.5,10.38,11.56 -58.5,10.38,11.56 -59.6,10.38,11.56 -60.6,10.38,11.56 -61.6,10.38,11.56 -62.6,10.38,11.56 -63.7,10.38,11.56 -64.7,10.38,11.56 -65.7,10.38,11.56 -66.8,10.38,11.56 -67.8,10.38,11.56 -68.8,10.38,11.56 -69.8,10.43,11.56 -70.9,10.43,11.56 -71.9,10.43,11.56 -72.9,10.43,11.56 -74.0,10.43,11.56 -75.0,6.27,4.01 -76.0,6.73,4.01 -77.0,6.76,4.01 -78.1,6.76,4.01 -79.1,6.76,4.01 -80.1,6.76,4.01 -81.1,6.76,4.01 -82.2,6.76,4.01 -83.2,6.76,4.01 -84.2,6.76,4.01 -85.3,6.77,4.01 -86.3,6.87,4.26 -87.4,6.87,4.26 -88.4,6.87,4.26 -89.4,6.87,4.26 -90.4,6.87,4.26 -91.5,6.87,4.26 -92.5,6.87,4.26 -93.5,6.87,4.26 -94.6,6.87,4.26 -95.6,6.87,4.26 -96.6,6.87,4.26 -97.7,6.87,4.26 -98.7,6.87,4.26 -99.7,6.87,4.26 -100.8,6.87,4.26 -101.8,6.87,4.26 -102.8,6.87,4.26 -103.8,6.87,4.26 -104.9,6.87,4.26 -105.9,6.87,4.26 -106.9,6.87,4.26 -108.0,6.87,4.26 -109.0,6.87,4.26 -110.0,6.87,4.26 -111.1,6.87,4.26 -112.1,6.87,4.26 -113.2,6.87,4.26 -114.2,6.87,4.26 -115.2,6.87,4.26 -116.3,6.87,4.26 -117.3,6.87,4.26 -118.4,6.87,4.26 -119.4,6.87,4.26 -120.4,6.87,4.26 -121.5,6.87,4.26 -122.5,6.87,4.26 -123.6,6.87,4.26 -124.6,6.87,4.26 -125.6,6.87,4.26 -126.7,6.87,4.26 -127.7,6.87,4.26 -128.8,6.87,4.26 -129.8,6.87,4.26 -130.8,6.87,4.26 -131.9,6.87,4.26 -132.9,6.87,4.26 -133.9,6.87,4.26 -135.0,6.87,4.26 -136.0,6.87,4.26 -137.1,6.87,4.26 -138.1,6.87,4.26 -139.1,6.87,4.26 -140.2,6.87,4.26 -141.2,6.87,4.26 -142.3,6.87,4.26 -143.3,6.87,4.26 -144.3,6.87,4.26 -145.4,6.87,4.26 -146.4,6.87,4.26 -147.4,6.87,4.26 -148.5,6.87,4.26 -149.6,6.87,4.26 -150.6,6.87,4.26 -151.6,6.87,4.26 -152.7,6.87,4.26 -153.7,6.87,4.26 -154.8,6.87,4.26 -155.8,6.87,4.26 -156.8,6.87,4.26 -157.9,6.87,4.26 -159.0,6.87,4.26 -160.0,6.87,4.26 -161.1,6.87,4.26 -162.1,6.87,4.26 -163.1,6.87,4.26 -164.2,6.87,4.26 -165.2,6.87,4.26 -166.2,6.87,4.26 -167.3,6.87,4.26 -168.3,6.87,4.26 -169.3,6.87,4.26 -170.4,6.87,4.26 -171.4,6.87,4.26 -172.5,6.87,4.26 -173.5,6.87,4.26 -174.6,6.87,4.26 -175.6,6.87,4.26 -176.6,6.87,4.26 -177.7,6.87,4.26 -178.7,6.87,4.26 -179.8,6.87,4.26 -180.8,6.87,4.26 -181.9,6.87,4.26 -182.9,6.87,4.26 -183.9,6.87,4.26 -185.0,6.87,4.26 -186.0,6.87,4.26 -187.0,6.87,4.26 -188.1,6.87,4.26 -189.1,6.87,4.26 -190.2,6.87,4.26 -191.2,6.87,4.26 -192.3,6.87,4.26 -193.3,6.87,4.26 -194.3,6.87,4.26 -195.4,6.87,4.26 -196.4,6.87,4.26 -197.4,6.87,4.26 -198.4,6.87,4.26 -199.5,6.87,4.26 -200.5,6.87,4.26 -201.5,6.87,4.26 +0.0,21.79,11.28 +1.0,22.31,11.28 +2.1,22.94,11.53 +3.1,23.96,5.78 +4.1,21.06,4.43 +5.1,21.06,4.43 +6.2,14.58,4.01 +7.2,14.78,4.01 +8.2,11.14,4.26 +9.2,7.63,4.26 +10.3,7.76,4.26 +11.3,8.07,4.26 +12.3,9.96,4.26 +13.3,7.99,7.17 +14.4,8.13,7.71 +15.4,8.68,11.99 +16.4,10.31,11.99 +17.4,10.82,11.55 +18.5,12.22,11.56 +19.5,13.67,5.43 +20.5,13.67,4.46 +21.5,13.67,4.46 +22.6,13.67,4.46 +23.6,13.67,4.46 +24.6,13.67,4.46 +25.7,13.67,4.46 +26.7,13.67,4.46 +27.8,13.67,4.46 +28.8,13.67,4.46 +29.8,13.67,4.46 +30.9,13.67,4.46 +31.9,13.67,4.46 +33.0,13.67,4.46 +34.0,13.67,4.46 +35.0,13.67,4.46 +36.0,13.67,4.46 +37.1,13.67,4.46 +38.1,13.67,4.46 +39.2,13.67,4.46 +40.2,13.67,4.46 +41.2,13.67,4.46 +42.3,13.67,4.46 +43.3,13.67,4.46 +44.4,13.67,4.46 +45.4,13.67,4.46 +46.4,13.67,4.46 +47.5,13.67,4.46 +48.5,13.67,4.46 +49.6,13.67,4.46 +50.6,13.67,4.46 +51.6,13.67,4.46 +52.7,13.67,4.46 diff --git a/dev/linux-gpu/logs/sharp_exif.log b/dev/linux-gpu/logs/sharp_exif.log index 8b6f3d6..dcfab43 100644 --- a/dev/linux-gpu/logs/sharp_exif.log +++ b/dev/linux-gpu/logs/sharp_exif.log @@ -1,42 +1,37 @@ Capturing execution frames: sharp_exif.json - [ComfyUI] [INFO] Using RAM pressure cache. [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... Queuing workflow for execution... [ComfyUI] [INFO] === /validate endpoint called === - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 4 nodes - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] - Frame 2 saved (frame_001.jpg, t=3.8s) - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True [ComfyUI] [INFO] Node 2: LoadSharpModel - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']... [ComfyUI] [INFO] Inputs: {"precision": "auto"} - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path) + [ComfyUI] [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-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 9: LoadImageWithExif - Frame 3 saved (frame_002.jpg, t=7.3s) - [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']... [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (abstract, no filesystem path) [ComfyUI] [INFO] Node 11: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} - [ComfyUI] [INFO] Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381 + [ComfyUI] [INFO] Generated prompt_id: 50ff2490-c0a7-4164-996f-663c5bd585b4 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === - [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB [ComfyUI] [INFO] got prompt [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 - [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB + [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 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 @@ -51,7 +46,7 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput + [ComfyUI] [comfy-env] LoadImageWithExif done (1.68s): result: NodeOutput [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB @@ -65,11 +60,11 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=12 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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.47s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB @@ -85,71 +80,72 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] call_id=13 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3] - [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) - Frame 4 saved (frame_003.jpg, t=23.6s) - [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=1ms shot=115ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB - [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (now 3304MB) reserved=3456MB peak=3314MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB + [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=70% browser_rss=0.86GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2990MB (now 3304MB) reserved=3456MB peak=3341MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7680MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7680MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7328MB peak=7053MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] SharpPredict done (9.88s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [comfy-env] SharpPredict done (7.99s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']... - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (abstract, no filesystem path) + [ComfyUI] [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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_4066a9b9374a']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4066a9b9374a (abstract, no filesystem path) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087133215..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GaussianPack] Health check: failed [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... - Frame 5 saved (frame_004.jpg, t=32.3s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True - [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB + [capture-loop] iter=100 t=11.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.81GB [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=127ms unfreeze=2ms saved=True [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.48s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB + [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.42s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 31.84 seconds + [ComfyUI] [INFO] Prompt executed in 11.17 seconds Node executed (1 total), capturing... - Frame 6 saved (frame_005.jpg, t=33.6s) - [capture-node] freeze=1ms shot=830ms unfreeze=0ms saved=True - Execution complete (t=33.6s) + Frame 5 saved (frame_004.jpg, t=11.6s) + [capture-node] freeze=1ms shot=858ms unfreeze=0ms saved=True + Execution complete (t=11.6s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... [3d-wait] Phase 1 done in 0.0s [3d-wait] Phase 2: iframes=1 [3d-wait] iframe viewer_ready=True (matched 1 console logs) [3d-wait] Unfrozen in 0.001s, rendering for 5s... [3d-wait] JS halted via CDP after 8.1s - [3d-wait] Re-frozen in 33.5s - [3d-wait] Total 3D wait: 33.5s - Captured 6 unique frames over 68.19s + [3d-wait] Re-frozen in 32.5s + [3d-wait] Total 3D wait: 32.5s + Captured 5 unique frames over 45.15s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41898/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 7 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_exif_console.log b/dev/linux-gpu/logs/sharp_exif_console.log index 94a79b0..35fa868 100644 --- a/dev/linux-gpu/logs/sharp_exif_console.log +++ b/dev/linux-gpu/logs/sharp_exif_console.log @@ -13,7 +13,7 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-log] [GaussianPack Sharp] Loading extension... +[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -27,34 +27,34 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [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 mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GaussianPack] Loading extension... [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already 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 Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GaussianPack Sharp] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GaussianPack] Loading extension... +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node [Console-log] [GaussianPack Sharp] Registering Preview Gaussian Sharp node @@ -69,9 +69,9 @@ [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"precision":"auto"},"class_type":"LoadSharpModel","_meta":{"title":"(Down)Load SHARP Model"}} [Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} [Console-log] [GeomPack Gaussian] Resized node to: 512 x 401 (aspect ratio: 1.50 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780869060143.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780871332159.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.28 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780869060143.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780871332159.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 1a69734..667874e 100644 --- a/dev/linux-gpu/logs/sharp_exif_resources.csv +++ b/dev/linux-gpu/logs/sharp_exif_resources.csv @@ -1,78 +1,53 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,6.87,4.26 -1.0,6.87,4.26 -2.1,6.87,4.26 -3.1,6.87,4.26 -4.1,6.87,4.26 -5.1,6.87,4.26 -6.2,6.87,4.26 -7.2,6.87,4.26 -8.2,6.87,4.26 -9.3,6.27,4.01 -10.3,6.57,4.01 -11.3,6.76,4.01 -12.3,6.76,4.01 -13.4,6.76,4.01 -14.4,6.76,4.01 -15.4,6.76,4.01 -16.5,6.76,4.01 -17.5,6.76,4.01 -18.5,6.77,4.01 -19.5,6.77,4.01 -20.6,6.87,4.26 -21.8,6.87,4.26 -22.8,6.87,4.26 -23.9,6.92,4.26 -24.9,6.92,4.26 -25.9,6.94,4.26 -26.9,6.94,4.26 -28.0,6.94,4.26 -29.0,6.94,4.26 -30.0,7.01,4.26 -31.0,7.13,4.26 -32.1,7.13,4.26 -33.1,7.24,4.26 -34.1,8.86,4.26 -35.1,9.64,6.31 -36.2,9.76,7.71 -37.2,10.01,11.89 -38.2,11.76,11.89 -39.3,12.11,11.62 -40.3,12.07,11.62 -41.3,12.15,11.62 -42.3,12.15,11.62 -43.4,12.15,11.62 -44.4,12.15,11.62 -45.4,12.15,11.62 -46.5,12.15,11.62 -47.5,12.15,11.62 -48.5,12.15,11.62 -49.6,12.15,11.62 -50.6,12.15,11.62 -51.6,12.15,11.62 -52.7,12.15,11.62 -53.7,12.15,11.62 -54.8,12.15,11.62 -55.8,12.15,11.62 -56.9,12.15,11.62 -57.9,12.15,11.62 -58.9,12.15,11.62 -60.0,12.15,11.62 -61.0,12.15,11.62 -62.1,12.15,11.62 -63.1,12.15,11.62 -64.1,12.15,11.62 -65.2,12.15,11.62 -66.2,12.15,11.62 -67.2,12.15,11.62 -68.3,12.15,11.62 -69.3,12.15,11.62 -70.3,12.15,11.62 -71.4,12.15,11.62 -72.4,12.15,11.62 -73.4,12.15,11.62 -74.5,12.15,11.62 -75.5,12.15,11.62 -76.6,12.15,11.62 -77.6,12.15,11.62 +0.0,13.67,4.46 +1.0,13.67,4.46 +2.1,13.67,4.46 +3.1,13.67,4.46 +4.1,13.67,4.46 +5.1,13.67,4.46 +6.2,7.4,4.01 +7.2,7.65,4.26 +8.2,7.82,4.26 +9.3,8.08,4.26 +10.3,9.97,4.26 +11.3,10.45,7.71 +12.3,10.45,7.71 +13.4,11.47,11.83 +14.4,12.72,11.52 +15.4,12.61,11.53 +16.4,12.82,11.53 +17.5,12.83,11.53 +18.5,12.83,11.53 +19.5,12.83,11.53 +20.6,12.83,11.53 +21.6,12.83,11.53 +22.6,12.83,11.53 +23.7,12.83,11.53 +24.7,12.83,11.53 +25.7,12.82,11.53 +26.8,12.82,11.53 +27.8,12.82,11.53 +28.8,12.82,11.53 +29.9,12.82,11.53 +30.9,12.82,11.53 +32.0,12.82,11.53 +33.0,12.82,11.53 +34.0,12.82,11.53 +35.1,12.82,11.53 +36.1,12.82,11.53 +37.2,12.82,11.53 +38.2,12.82,11.53 +39.3,12.82,11.53 +40.3,12.82,11.53 +41.3,12.82,11.53 +42.4,12.82,11.53 +43.4,12.82,11.53 +44.5,12.82,11.53 +45.5,12.82,11.53 +46.6,12.82,11.53 +47.6,12.82,11.53 +48.6,12.82,11.53 +49.7,12.82,11.53 +50.7,12.82,11.53 +51.7,12.82,11.53 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 b2b3aaa..662cfdd 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log @@ -1,14 +1,14 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']... + [ComfyUI] [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_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']... [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (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 @@ -17,8 +17,8 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... - Queuing workflow for execution... [ComfyUI] [INFO] === /validate endpoint called === + Queuing workflow for execution... [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 8 nodes [ComfyUI] [INFO] Node 7: LoadImage @@ -37,7 +37,7 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} [ComfyUI] [INFO] Node 93: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} - [ComfyUI] [INFO] Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c + [ComfyUI] [INFO] Generated prompt_id: a31e7b61-1f7c-4616-952d-ba775f694de8 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === @@ -54,8 +54,8 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=15 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/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 @@ -64,11 +64,11 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (0.30s): result: NodeOutput [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB - [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB - [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED + [ComfyUI] [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] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok @@ -81,81 +81,30 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.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=[1, 960, 1416, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) - Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) - Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=2ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416×960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K. [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17 [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +587MB (now 587MB) reserved=608MB peak=587MB + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17 - [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB + [ComfyUI] [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.1s [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] 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=5 sending call_method - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - Frame 4 saved (frame_003.jpg, t=11.0s) - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=18 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [worker:ComfyUI-Sharp] [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=18 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB - [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB - Node executed (1 total), capturing... - Frame 5 saved (frame_004.jpg, t=12.2s) - [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 3.9s - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 24122 MB + [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu - [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -167,7 +116,8 @@ 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=19 sending call_method + [ComfyUI] [SubprocessWorker] call_id=18 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) @@ -175,76 +125,108 @@ 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=19 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB - [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB + [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s + [ComfyUI] [SubprocessWorker] 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-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']... [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: failed - [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=5 sending call_method + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 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: 12483 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + Node executed (1 total), capturing... + [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]) + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.20GB + [ComfyUI] [comfy-env] VRAM after eviction: 12.20GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2291MB (now 3257MB) reserved=3456MB peak=7051MB + Frame 4 saved (frame_003.jpg, t=10.7s) + [capture-node] freeze=710ms shot=372ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (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.53s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087138974..., 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] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Prompt executed in 18.45 seconds - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']... - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path) + [ComfyUI] [INFO] Prompt executed in 14.90 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: 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] [ComfyUI-Sharp] Health check: ok [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device - [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1421MB (now 1107MB) 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=21.8s) - [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True + Frame 5 saved (frame_004.jpg, t=20.1s) + [capture-periodic] freeze=8105ms shot=8990ms unfreeze=170ms saved=True Node executed (2 total), capturing... - Frame 7 saved (frame_006.jpg, t=48.9s) - [capture-node] freeze=7891ms shot=8661ms unfreeze=0ms saved=True - Execution complete (t=48.9s) + Frame 6 saved (frame_005.jpg, t=45.8s) + [capture-node] freeze=7896ms shot=8123ms unfreeze=0ms saved=True + Execution complete (t=45.8s) [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.002s, rendering for 5s... - [3d-wait] JS halted via CDP after 17.1s - [3d-wait] Re-frozen in 41.1s - [3d-wait] Total 3D wait: 43.4s - Captured 7 unique frames over 111.06s + [3d-wait] Unfrozen in 0.001s, rendering for 5s... + [3d-wait] JS halted via CDP after 16.0s + [3d-wait] Re-frozen in 39.8s + [3d-wait] Total 3D wait: 39.9s + Captured 6 unique frames over 101.76s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41898/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.7s - Captured 8 video frames \ No newline at end of file + [timing] final_screenshot: 0.3s + 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 ce5ff87..407f318 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 @@ -10,11 +10,9 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-log] [GaussianPack Sharp] Loading extension... -[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -31,14 +29,14 @@ [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] [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] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] 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] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... @@ -49,9 +47,11 @@ [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GaussianPack] Loading extension... [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-log] [GaussianPack] Loading extension... +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -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_1780869114623.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780871388355.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780869114623.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Scene bounds center: -0.2908294200897217 -0.020594656467437744 2.3582794070243835 -[Console-log] [GaussianViewer] Scene bounds size: 4.464259147644043 2.697376847267151 2.7184091806411743 -[Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians -[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics -[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] -[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] -[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 -[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 -[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 -[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 -[Console-log] [GaussianViewer] Native resolution: 1416 x 960 -[Console-log] [GaussianViewer] Container size: 486 x 202 -[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x -[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees -[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 -[Console-log] [GaussianViewer] Scene center: -0.2908294200897217 0.020594656467437744 2.3582794070243835 -[Console-log] [GaussianViewer] Closest point Z: 1.0 -[Console-log] [GaussianViewer] Orbit center Z: 1.5 (closest + 50%) -[Console-log] [GaussianViewer] Camera set to position: 0 0 0 -[Console-log] [GaussianViewer] Looking at target: 0 0 2.3582794070243835 -[Console-log] [GaussianViewer] This should match the original input image view -[Console-log] [GaussianViewer] Loaded successfully from URL -[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} -[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780869124209.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780869124209.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780871388355.ply&type=output&subfolder= [Console-log] [GaussianViewer] Scene bounds center: -0.3498966693878174 -0.013971805572509766 2.591732621192932 [Console-log] [GaussianViewer] Scene bounds size: 4.938079833984375 2.960120677947998 3.0524613857269287 [Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians @@ -122,4 +95,31 @@ [Console-log] [GaussianViewer] Camera set to position: 0 0 0 [Console-log] [GaussianViewer] Looking at target: 0 0 2.591732621192932 [Console-log] [GaussianViewer] This should match the original input image view +[Console-log] [GaussianViewer] Loaded successfully from URL +[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} +[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780871389745.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780871389745.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Scene bounds center: -0.2908294200897217 -0.020594656467437744 2.3582794070243835 +[Console-log] [GaussianViewer] Scene bounds size: 4.464259147644043 2.697376847267151 2.7184091806411743 +[Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians +[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics +[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] +[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] +[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 +[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 +[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 +[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 +[Console-log] [GaussianViewer] Native resolution: 1416 x 960 +[Console-log] [GaussianViewer] Container size: 486 x 202 +[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x +[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees +[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 +[Console-log] [GaussianViewer] Scene center: -0.2908294200897217 0.020594656467437744 2.3582794070243835 +[Console-log] [GaussianViewer] Closest point Z: 1.0 +[Console-log] [GaussianViewer] Orbit center Z: 1.5 (closest + 50%) +[Console-log] [GaussianViewer] Camera set to position: 0 0 0 +[Console-log] [GaussianViewer] Looking at target: 0 0 2.3582794070243835 +[Console-log] [GaussianViewer] This should match the original input image view [Console-log] [GaussianViewer] Loaded successfully from URL \ No newline at end of file diff --git a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv index 0a0b817..d4ec0bc 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,119 +1,108 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,12.12,11.62 -1.0,6.75,4.01 -2.1,6.89,4.26 -3.1,6.89,4.26 -4.1,6.89,4.26 -5.1,6.89,4.26 -6.2,6.96,4.26 -7.2,7.08,4.26 -8.2,7.12,4.26 -9.2,7.13,4.26 -10.3,8.03,4.26 -11.3,9.76,4.26 -12.3,7.38,7.17 -13.3,7.5,7.71 -14.4,8.08,12.02 -15.4,9.72,12.02 -16.4,10.25,11.53 -17.4,10.49,7.74 -18.5,10.49,12.15 -19.5,11.62,12.15 -20.5,12.88,8.65 -21.6,13.14,11.74 -22.6,13.01,11.74 -23.6,13.08,11.74 -24.7,6.7,4.01 -25.7,6.84,4.01 -26.8,6.96,4.26 -27.8,6.96,4.26 -28.9,6.96,4.26 -29.9,6.96,4.26 -31.0,6.96,4.26 -32.0,6.96,4.26 -33.0,6.96,4.26 -34.1,6.96,4.26 -35.1,6.95,4.26 -36.2,6.95,4.26 -37.2,6.95,4.26 -38.2,6.95,4.26 -39.3,6.95,4.26 -40.3,6.95,4.26 -41.3,6.95,4.26 -42.4,6.95,4.26 -43.4,6.95,4.26 -44.4,6.95,4.26 -45.5,6.95,4.26 -46.5,6.95,4.26 -47.5,6.95,4.26 -48.6,6.95,4.26 -49.6,6.95,4.26 -50.7,6.95,4.26 -51.7,6.95,4.26 -52.8,6.95,4.26 -53.8,6.95,4.26 -54.9,6.95,4.26 -55.9,6.95,4.26 -57.0,6.95,4.26 -58.0,6.95,4.26 -59.0,6.95,4.26 -60.1,6.95,4.26 -61.1,6.95,4.26 -62.1,6.95,4.26 -63.2,6.95,4.26 -64.2,6.95,4.26 -65.3,6.95,4.26 -66.3,6.95,4.26 -67.4,6.95,4.26 -68.4,6.95,4.26 -69.4,6.95,4.26 -70.5,6.95,4.26 -71.5,6.95,4.26 -72.5,6.95,4.26 -73.5,6.95,4.26 -74.6,6.95,4.26 -75.6,6.95,4.26 -76.6,6.95,4.26 -77.7,6.95,4.26 -78.7,6.95,4.26 -79.8,6.95,4.26 -80.8,6.95,4.26 -81.8,6.95,4.26 -82.9,6.95,4.26 -83.9,6.95,4.26 -85.0,6.95,4.26 -86.0,6.95,4.26 -87.0,6.95,4.26 -88.1,6.95,4.26 -89.1,6.95,4.26 -90.2,6.95,4.26 -91.2,6.95,4.26 -92.3,6.95,4.26 -93.3,6.95,4.26 -94.4,6.95,4.26 -95.4,6.95,4.26 -96.5,6.95,4.26 -97.5,6.95,4.26 -98.5,6.95,4.26 -99.6,6.95,4.26 -100.6,6.95,4.26 -101.7,6.95,4.26 -102.7,6.95,4.26 -103.7,6.95,4.26 -104.8,6.95,4.26 -105.8,6.95,4.26 -106.9,6.95,4.26 -107.9,6.95,4.26 -109.0,6.95,4.26 -110.0,6.95,4.26 -111.0,6.95,4.26 -112.1,6.95,4.26 -113.1,6.95,4.26 -114.2,6.95,4.26 -115.2,6.95,4.26 -116.3,6.95,4.26 -117.3,6.95,4.26 -118.3,6.95,4.26 -119.3,6.95,4.26 -120.4,6.95,4.26 +0.0,12.79,11.53 +1.0,7.44,4.01 +2.1,7.57,4.26 +3.1,7.57,4.26 +4.1,7.57,4.26 +5.1,7.57,4.26 +6.2,7.72,4.26 +7.2,7.77,4.26 +8.2,7.78,4.26 +9.2,9.53,4.26 +10.3,8.35,6.46 +11.3,8.13,7.71 +12.3,8.36,12.02 +13.3,10.08,12.02 +14.4,10.78,9.18 +15.4,11.22,11.74 +16.4,11.21,7.74 +17.4,11.35,12.15 +18.5,12.75,12.15 +19.5,13.45,11.03 +20.6,14.16,11.03 +21.6,15.63,11.03 +22.6,16.1,4.46 +23.7,16.1,4.46 +24.7,16.1,4.46 +25.7,16.1,4.46 +26.8,16.1,4.46 +27.8,16.1,4.46 +28.8,16.1,4.46 +29.9,16.1,4.46 +30.9,16.1,4.46 +31.9,16.1,4.46 +33.0,16.1,4.46 +34.0,16.1,4.46 +35.0,16.1,4.46 +36.1,16.1,4.46 +37.1,16.1,4.46 +38.1,16.1,4.46 +39.2,16.1,4.46 +40.2,16.1,4.46 +41.3,16.1,4.46 +42.3,16.1,4.46 +43.3,16.1,4.46 +44.3,16.1,4.46 +45.4,16.1,4.46 +46.4,16.1,4.46 +47.5,16.1,4.46 +48.5,16.1,4.46 +49.5,16.1,4.46 +50.6,16.1,4.46 +51.6,16.1,4.46 +52.6,16.1,4.46 +53.7,16.1,4.46 +54.7,16.1,4.46 +55.8,16.1,4.46 +56.8,16.1,4.46 +57.9,16.1,4.46 +58.9,16.1,4.46 +59.9,16.1,4.46 +61.0,16.1,4.46 +62.0,16.1,4.46 +63.1,16.1,4.46 +64.1,16.1,4.46 +65.1,16.1,4.46 +66.2,16.1,4.46 +67.2,16.1,4.46 +68.3,16.1,4.46 +69.3,16.1,4.46 +70.4,16.1,4.46 +71.4,16.1,4.46 +72.4,16.1,4.46 +73.5,16.1,4.46 +74.5,16.1,4.46 +75.6,16.1,4.46 +76.6,16.1,4.46 +77.6,16.1,4.46 +78.7,16.1,4.46 +79.7,16.1,4.46 +80.8,16.1,4.46 +81.8,16.1,4.46 +82.8,16.1,4.46 +83.9,16.1,4.46 +84.9,16.1,4.46 +86.0,16.1,4.46 +87.0,16.1,4.46 +88.1,16.1,4.46 +89.1,16.1,4.46 +90.2,16.1,4.46 +91.2,16.1,4.46 +92.2,16.1,4.46 +93.3,16.1,4.46 +94.3,16.1,4.46 +95.4,16.1,4.46 +96.4,16.1,4.46 +97.4,16.1,4.46 +98.5,16.1,4.46 +99.5,16.1,4.46 +100.5,16.1,4.46 +101.6,16.1,4.46 +102.6,16.1,4.46 +103.7,16.1,4.46 +104.7,16.1,4.46 +105.7,16.1,4.46 +106.8,16.1,4.46 +107.8,16.1,4.46 +108.9,16.1,4.46 diff --git a/dev/linux-gpu/models.json b/dev/linux-gpu/models.json index 961fcee..8c993d7 100644 --- a/dev/linux-gpu/models.json +++ b/dev/linux-gpu/models.json @@ -1,13 +1,13 @@ { - "models_dir": "/workspaces/Sharp-2132/ComfyUI/models", + "models_dir": "/workspaces/Sharp-2211/ComfyUI/models", "summary": { "total_files": 8, - "total_size_bytes": 4133554769, + "total_size_bytes": 4133554770, "total_size_human": "3.8 GB" }, "folders": { "moge2": { - "total_size_bytes": 1323816220, + "total_size_bytes": 1323816221, "total_size_human": "1.2 GB", "source": { "type": "unknown" @@ -25,8 +25,8 @@ }, { "path": ".cache/huggingface/download/model.pt.metadata", - "size_bytes": 124, - "size_human": "124.0 B" + "size_bytes": 125, + "size_human": "125.0 B" }, { "path": ".cache/huggingface/.gitignore", diff --git a/dev/linux-gpu/results.json b/dev/linux-gpu/results.json index 91df1e2..0557783 100644 --- a/dev/linux-gpu/results.json +++ b/dev/linux-gpu/results.json @@ -1,13 +1,13 @@ { - "timestamp": "2026-06-07T21:53:44.679433+00:00", + "timestamp": "2026-06-07T22:31:23.443768+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": "bc8f98d21459519ae2ae968c1cec0613791e00cc", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27105430370", + "commit_hash": "67948de30f0bfe7ed71dcf0a1a8909ad73a5c2b7", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27106306680", "success": true, "summary": { "total": 4, @@ -18,7 +18,7 @@ { "name": "pano", "status": "pass", - "duration_seconds": 567.69, + "duration_seconds": 472.63, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -27,21 +27,21 @@ }, "resources": { "ram": { - "peak": 29.05, - "avg": 17.89 + "peak": 30.23, + "avg": 18.96 }, "total_ram_gb": 31.3, - "samples": 553, + "samples": 462, "vram": { - "peak": 18.05, - "avg": 9.49 + "peak": 18.02, + "avg": 7.93 } } }, { "name": "sharp_basic", "status": "pass", - "duration_seconds": 201.89, + "duration_seconds": 53.03, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -50,21 +50,21 @@ }, "resources": { "ram": { - "peak": 18.76, - "avg": 8.59 + "peak": 23.96, + "avg": 13.77 }, "total_ram_gb": 31.3, - "samples": 196, + "samples": 52, "vram": { - "peak": 12.09, - "avg": 5.67 + "peak": 11.99, + "avg": 5.54 } } }, { "name": "sharp_exif", "status": "pass", - "duration_seconds": 77.92, + "duration_seconds": 52.64, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -73,21 +73,21 @@ }, "resources": { "ram": { - "peak": 12.15, - "avg": 9.71 + "peak": 13.67, + "avg": 12.34 }, "total_ram_gb": 31.3, - "samples": 76, + "samples": 51, "vram": { - "peak": 11.89, - "avg": 8.18 + "peak": 11.83, + "avg": 9.84 } } }, { "name": "vanilla_vs_image_depth_gaussians", "status": "pass", - "duration_seconds": 120.95, + "duration_seconds": 109.02, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -96,14 +96,14 @@ }, "resources": { "ram": { - "peak": 13.14, - "avg": 7.4 + "peak": 16.1, + "avg": 14.82 }, "total_ram_gb": 31.3, - "samples": 117, + "samples": 106, "vram": { "peak": 12.15, - "avg": 4.96 + "avg": 5.17 } } } diff --git a/dev/linux-gpu/screenshots/pano_executed.png b/dev/linux-gpu/screenshots/pano_executed.png index e29ffd58eb340887ab198e61159affb9e63b4b30..1be3fb5e1f22338ff97aba9eb4d7243c5636c8a2 100644 GIT binary patch delta 206033 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 delta 207050 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

2GPdYLE5^Zu4dH%%q>+-*-$>`cPY~oe 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π2b$Y|AAfzyCQv61oY-qurnb=4*HJ@0TXAMJq|7 zB3a=-!96KLqY3JV=hkOB#df`?@szCMFPF>~dytRTmx6CcgTZ9o2V6>qBjL}L%$>{H z#aSjG*ed@_?KGv^qZ0LS(#M zA*pxxvbJzimm-RZ_2mfwmMjDm!2#WHL5;H`H-uHkqwq&3@6h*^o(MKyim{hSS@#X4 zeF#(Qv8WyI!~qWK5(H5K@WM3bG9UKW=X;1u9EDGX{iUz>rRW+0A*pTV+wblCP1SxS%68pOrY%1qs5Xz12;GX^+t0qlo-Ag| zUqq)-3 zN*lKT#@gKlh0tqGr^+l3erVaC)P4`~;20n+>*LX`2r2+P&~6g}r{uRbkAO#!Lm?lO zFy{JS3OhcuKFdD|d*9!&^L@}+T-=hq`O*CKkQ6>)@V3D9FOTYHH#r?q(oqqdV#Wr~ z>lYRw&CjA-8x{m6B8SL-&gCr)Oy?qc{{?1_wGiz}cCVcCd0v06i*_weC5QMGwjOVz z@CShOO__$b)h6Xe?$a>CR~D}=x5WcnU9%OQo7ih-)6?`~!(Rt21ckPLUUaz|-;(t)M{xMUs-EJTZfq2685tgoRbe*LP>+JzTn3@toK6 z^Mtw{lFDIsWx9>93m6XXE=iiFaY`n}6E1@tpPP`Nxo#!G^kig+)Z z-Mk8bZBPmxOAWb30E3BtDJ|u$-v{8wIoC33!FJ?^9s(Dz!3d|9U;iB7YzWOg83}i_ z_4Ty(_v)`wJl<39kNm1eK!7Fxi(|G))K<*v0_@4O@@c%k$8i<0sKdrgD3#Ri|$dnYk`Y$=0kvNaSk@93yY& zWF`XZv()!#?1CIV#O>98Kli+0=Ch3dX>)toLT!tKc}kpx&vp4ec`7C-4~&=h`yDWm z2~3novVnrIPzaVDLG!L?|51K= zWl5&ac|1GJX)Nn-S8gwRY@v)qG0+FSsRbuQ03iKTlC20Z`4!FC#*Mz!>PcbpG&a6!00l>FhmM?K_q;f7WDL@A55O z%)ERW?`Ax^+Z)HK(zxskxVX6maFx{6xnHE8l_-&;401PLGM+0-ODo9B2X$5XbJsBp zgnfQF@XY(c*6Whae;wFaDqOt(%e%&?YonR>Xi>zu$6*H%P&5u%5MX#4J^>bXQm+-{ z$eQG>p^89*%t6?C)--jHx)Uo(O*lnHa}I?^6&xsO@#ieR9k1G1Xee)PKgv1Gu<{w~ z-Fg|?Vj}FYB^??RB;WAygq}`2_w$Rvq9(5|^R2BCPztA86=_+fv`++lxGtfk?lhR) z6YT1nP9)|Zr)ZTUznj@alyWR+i9ta9`U`n2|k=`M}q zZ@34AS#r-+Ta?XBgbW&5ssta&8GFn(7MclV2(L!G=$Nz<%F;;SRC1rRX!SjNQ1ewG zG05l9qqc&agstoRObU|W!b|8piH`3qX(?Z(r*9gu-QlmbYz+mmi3ilsx4~Ii* zjm(5t9yh>LJ;`EQTO1e!!gYHHb91cVXWh&j_vRYisX>2i8_dd-|NUl;ocN^ol=zq) z(qO32V6*$F#?STrV;$x8rNj)4w^x7%v1W@4A}f>-G7tT(%woBO`C7~Ah>SDhPI3NZ zf#1iEi9$sPpYPjU$=e+KJ79op)Cs0aWWu7KlB2%rQa ziI2b zSD|J;@x@y*ZWJ*&#g$)7)Vf~i58$i62OS+QUuvyBEpn5MM1?2c8WK2hJbB`BlVq1od70Z1pkM!{BL%Bqc>pA z4+12AjgDkF|2m@6$z7P6o70FzKaBm<@@lOyJ#nVd^{VO$Br1QO-rvA|*cR)^HCuyB z)0&>-BcBtqW>m$hkR5)%`Fi2|=aLmh!g#Pla{07bVveCWHEP}R0Yu#ej4(G;>)ejcR7=j$*%WGbe`Yb$>@Ar=WXNi<71is+88JMm6uZX+3Ny$ zgUxzEpv5&=P@R-K5~yTBa@YeXwR`Xw$g98ri-*(vi;bRPr)Bqn8-WWSA0Dp%3fQ5F z)RunclS>Xquhc9~`Qu>)QriD@Z?I_gqh6=yZQk6m$MOI?z$d_?q9pV>G$(8q3@zXE zkbbv2@N>YWc|t01=(Y3g$V(YT$$V8j1A*uffw?)L&(TU^wR7O45wc~h0gyy>hzYhh zjmVqNki|lC_tDEcXfuv{H4)l1=6EC{YMnJeDBu0I_kx zID8#2#zEj>)spOub_g?d8g~78SQEVf(p@y4(!dVFh<;|m2!>#()M?|*t};R6kWox< zOthV;6ip-*oRtv{cVcxykA+NE#4)`4sp04oy#D*QWHK#p-c{%%7sKzzjPKC(>|jz7 zmbDUsHm&LD$p;yX5b%&}NQIi=V~9zsuC%SWh2@HwiD){rZs{D~C!!-ml+UO5+3sp1 zCf25ASNXR(SJkT6%7Fx1Oc3|wE@VN2M-Np51~cp^LbM%#Vo*3VuMhXCz+o(sj=wa0 z*j_bl-wqX#_)O0$4E15+ll*)w-Dtp|6UvdCt3DHS6src|%dP*!T@p-VM)YhBX<;*qN2 zoBUIOH`CbeNS_`xD`Y1qCD?!`HNm#(@713f48hnfYRq~b^Ts;DDjQhU zdTi?fQE?GGXN$rMt%R7En46w4lpC4kXAq1+Ex(>Fzu0@(sr-CY+|qA1ky~+i^-FD# zW!nQrpzZWACpjv2dSXJ-QR{Ya@c5j`yTeb~0{4W|0Grj<_p7$VEvoZ6@>Ldo28W<8 zd0T&YG|9P5`{|EJ5`AzOH>2{nKi9SJsaxbGWi1$QM^LR9s)ovdtMih+5lC$M@Lmoz zJ}BS70HHLg0Ab`<35V;uh!u2eBvaThq5;hKVSUgr%a=fA)ppC$K)iQwnXFY6ACr(o z?vT=hi>v;ZN6MzP&MCrj7em%WGs`U-+_#MAT}*LrD+?*v;#LnfCfFi%ij}aqO14ax zJ3jn|)fI7LtbCuDZVPPuL*||D{`0--;<^GKMs-Hdm6r0RdGEFQq@*Gi?oFM+4|YxiHw_J{ zXBJWz8Mq>o-+lh^`|Et%np05GZT0?_=B?>?uH5n2r;qKQ%X`;&^m6d^!sqGj;g6wt z^(g}nz>~hRU{;#<@M5Z~3R;%_^ZcCGm8?Y)YWC>p=q!RZi#f?>_l%qKNKQ@A`QaZ6 zBcZg>SpdGOU{!O`HFym}^DC}BWcN~RP>%Zh`5 z$S4pps}U4Ub3gT7yatjFxFPk1k!8ys)9ax*piv!iq&1swS2LlP;qLv?u6sG#dFCv< zdV6^ogi%anizbOauB3#3aJ;~X$l3{*$V2iBPuB!5Q?_H;x%SWnC#%lq;^F|)<#~}T!V&F z#8bNX<6p;y{g1_5qrc15yQML)8aPx+(Jf3up@Le;X&Oz`@k2&TE!%$&5Zf9HX_Z1Xh?|#3ma@B-%3`LrlPnY92EsBS zZePs@!PW;MD1kVWy>XzP_4Bv-5H#&|v`S@;M@L!vCLMM)DmT3EqsP>6k)@7p z^T_=u-fEVQgRgLYTKL{qU6as64Z?Tm57={eYWRd|qY<4nI$=&~Wkq)sR4rIEL2Zi> z2#{0o1cVE#TTBVsQraZKB05&TC$h+ZW^(<9IAx3lN^Q`U&>fxDB3jBqqP(*@0m&EK zaj7qDIIsXxOTP+GkXU;r{JLOIl`!>15#=_$mAzLcq@<+qQYB*luPbO~yK*I_O^#LE z0?se7H(n4;8@#(9Cn@>Xdyp)D3=Td?9bTQBoaA4BakybG0+2;PUcimLHpjCjC8en6 zFD-j8!0x+p*>_{t!jpem06tvn8;K(Sz2vLZv~_Bfq!Cs|oQV(<6;eQNh`$lgD220~ zaNy6dhFN1~ss&vO@d(+w3^rn9@vO?o+adC5%kes|hy~mVhzYZVQc)5|=j9*8U zZga@mNFA%F>FKBJhH|4yM|IP1RUm#^?kM4?h%Lf-Bzs10fZ^zv<;fGS;sr$o zh2WD2!d3{FAC9TipD?+?&gG_F8qA^5ta(>4Rg^`TAwjXqyquMJkT_!~7=MlVg<5;L z|0RO9=kuu#*9{hBzPijFGOaE=xYto!SXgNydR=~X{D%FQ|9E9t>M)6Ute>>O&t!{d z1B2D?ufh@UOzYO*uN|a)KTp*qJI*$WrP<}HykzJ2G48+=cCJheI{hf5QN;abnUhsK z_{4dttZJ#RaV3*Ev~&x0bBZ&B3mV*wUe^6m8utZh_GC*UC)96D z;VA(a1c0zr*wKkH7eH@=YYoIH76#NIjJyYpR7V-`CnwSO3HYd=C!NV4sgS?#hI@?j|fooNaKquf|0BeAIggR|e= z{N&(>eyzgySKn*lg~&by$J*CTp{4m{UV}H+8>jCMI{dKcrvN!kCZYfghA!r+eHsKt z!aBHP%Q2#PJ}&HHGI`Yv#rs-!?7iT%S1E6$xoNL)C}tlH)l@mHni$8x+!76R<$EJw z0aKdSW9~g+ea|5>%WH_G(InJEnT6fOgdrFmhz80VU|d)1mJ7yqrLMtc@ID;;ijkY&#a+}+buAWL4|Rz*k-`ds zk%Xd(DH5rGEfaT7(r@nW$NwsM=Dkc4LL#}gX9Z+{ep0aDS0(U)6?&xfUn9HCo3D&7 z);^zAG>ogX{`gV;#?b7IWown5phdvs0l8)U?4LwD$NpYKS)d3C zLG#8oisJBOAuWzA3l7WDlzL*v$O6y9R=cEP?Zxsb($kE3M3Eh^t?b25+OL(2LjL`s zSFoL}c;vSF`nK5uN6_Bx&25LiPFkQOkPo_6?_} zTS|vmcp%CWV!{>Ekx1DYJ5-i(=pa+S@5@KurKs>2d4NlrB5GZ$!KgeS$Vl~z|NUa= z7dp*H^fwKL{N+efTAWwY{8&sOa-8;X3j5mT`jxUIQ(kfNw$e(W(4B@1iwA$Et*v3#@YWqCp5B+}uCim{4z=ly-nyk=5ni24 z!aYNUB-27LsYp+1M7_d~n^NCTDo%BXhL*IFTy5e6++kZ)=;OVt5gi9=ef$!$=Jq@j*{TKq3s7k8sAg5lF3S3 zWfmi~Ibj`EhzUFkAV5Hv0VH01mM19_$%oM+fdx@;K?E(BuXIoqG^07L>6~i-pSkXc zwPy-nIB{%~TzfTDNk6)iQ0aM;6(F!8Oy4Cxr1_*&oG%7Rh^3;}tGKUUb)5hWMcHM} zgYO91DtvR52vs)^D`+TIlbS7=SVnuF*vOkZ53dwP=Npt6md0*1;Q4AR=}ehP&xiO7 z9D0#?U~Dv9cNcLWo}>jqKvS3qL>7@3HFB(IFob*h`h6D)8ylFa^h_wJH}M;3P7d%NpwT~2qx_4I14N88#O{<+Z`(+|@PXAtku2kD|WPss9#hveYM zkkB)w@z$?@4;#G~Ra_}I$oa;fLbh&o{5$f#F(1*>lk*6k426L(yph!)1F#XmA|-=V zUnUbGBq=x<9T@E-!I61%P+{tr$&~lqWOXIqGu@^@ZU3c&`}B$BXJ^NvH}RjVmK1N} z)laA9wcY)n9k)$RE-y#Z{`j#K5_*c?k5ly9CnBS(!s<5&BcpaT5Dr_@cRkB1h z7kZ)^rOJ>mFg+vX=uu%fJ8?r^K2dZ!oA=jC^QPU`Q z)x#rmdCyWxb+m=Vw=+2e*q|#f&G;~ET>ri5)w0wkmv76S=1qt=$9~_fLml2b_}~k+ z#XN5xwp2GSPad{yF@(B-t=~+%Yino=_bhWVPTEvBEi^QgtMbX?+v+s-QCC&tSjWg@ zGgnt~a+dc@g=zj#T(6e3cPHg!Hj$l(a1p@ZZ0^vA#$o#-FA)ahwfxlKaD)v4(2FdP zWpfgVhXQtD6ilSd2|!XfS{rW!qM=}dvAL5$pn5SRfX$G|98JTUQKmZazEJg#VQo!K zgZpfw>j!7{8e(1p6Z%_H3>?r0U>Fh{H^B>!ja3kiPNxKkA)~74eY&4=6{x~t@Oqon zt*2cYcI*}Vl|UScgya?KmlpX*m#ip7R*2Kk7Dx&*RTH#P$N@YZ9a6i9l2AbB4XCoh zA}BG<2EP#T48IxzwKp?^oYoVStpvQ!U+X?x7!L7L2j)$fs1anFGeHu0+c6D>(}QTx z&bbVTCKYPN6SSeLT#`sI0Zh4JPRk@nR~a91Z{Nb$+)qxLngnLzV@mS7ndZYZc&Be0N5N`ql-RQwK^|g5}oAx>Cx@m+%1Dh!K=iu_p0`)t>8|D zi6sh1I&ZG`Yj@9JgUT1rQP*I&d^r-`G7|w?izI?8;4x4=HYfpJDC-^F&04rFQo+QC zrb}RyoHiRZ*$;a!8o@)=g&WGAsHLQxG3g$7f`1N6Fi6bkI&H}jNIOvCmUCAvw>$L`0eS)&R;y%G5@M(!vE1) zf13SD2KQoq^}m0rbo%q^)7{QW(xcrk9o2iQ3xQiRRpzr(Q{;HrxZdTCRs30qiqb2i z)6pkYu9gop&)MUq=qow$Ll+MfjXr&QdWmN`IX9%fu|eS3Aam!=w?U^mz=Vz z;cM3ajvj3DlW!B5QC(10UTGfzDh$E~aCjV};6`L1C&SYakS0%3krXr}RzMA9!^k3u zR9B-fwy5-2YKwS3VfI{W2H*ap?>YX@hsBE3vJc}q3Z5-xrfBEW_|0O2ViQr`{jKne zlm0$h)upiKv&!ocCQbs<5GsT@T~rs=We%>;=d+bsrl`=W{^W6+gV)Nd+|kjas-XHU zfvH%Ep!(~9r}3WV@;AH+LW}A;I<5%H_66)N9DQ7I4~rW#thFfnsD-E8dE0DJU{-l! z+oe)T;+xFb^w7pnpY_Duo#5-uP;#lDbFdT%}2cu?as;dR+CpQU? z(Q2!}Bvgo(A`$`1Ob&e#+0IX!oE#0qm;itC%wE13UaS41y<~&G+iY+@RzS%LCn}@+ zHXIHINfH1Qx%~0z5&KAa7)lNVOqyT<#=@y=ATN?=d!dCW2Y1k*8Lec#(h4zIj)VkY z1oFxZdJXSKh=%u|z(}>SY0_j{ya~uX0qj7=*n(|g^L$Y4vestaoo26)Q(4weBcKAT>RO+Y&cUSNVmfv5yf>Iq;YQK>xj zN`$-J)gnYo0R;9ABz-^a?lqCk?7|*i91ewtvqHdddcdZ#f!K|T6=KR$(~H1)*A~L- zO)$5kY#F-IQo=jDLX>%2*GdyFKcUu&M%CGZeA?KZ$A&)MWlUqJj8XuR)IG3@qHJaq z9tjN*ptym)S~go-M)%5wJ`)NfFmpA_a6UjZ5(XK&hc}qj8vWJM(2AnOsS(ua@G%cy z61iF>&k{2NxD&M8L6bu*1g{}Y#ms|GUB8F)(de($CJ?7a4_q?VhJrvPl}%lz4xLDm z6n5Z)qv5K)H<$jqReZ?!zaHY|5*ynCO@52h**6>3ov38(nOQln`M-Z_Vt+W0M^A6s zmJdwp#zfPGIcL1d2{I)l{Dvye-^GjH2gU`zer{PkteiSE?rb^B-TOUkA%1c?+um4S zzSW8Ud5h=t>zB{r{ka)de!k)voE#jdtCqo+=;=XSyw`6X#%G;1E?u{+e(LfpDl{(r z*3mDSI973!PTTikC(22qPH)~W*P1$yX%(kz%_yG?w}!K*Q3ABABNzC8C-~~n@fVlE zetLIaoL~Gq|8mj3=ymqF>#L2b>iNsIqslL5pHI%L7tX>1kjr1rm#D|B+MvL0$JvX$ zPsf(PgjU$U!wUub(|E1ogNuLvuBxi4Ui`eoV;TO9GEK{oyk^}CA3q~cP=40n|89K! zswbau{{GhA6>>vER+!@PosL^G>>o->WH!gckNxi|?SGHCm7bYt&%i`h@WufVNH<#m zfn(~^IAcbj;O-EVzOIzH2ox}jm|>7%Cgdd;TpOGOOsrqdmbD~sHuAOO?)iHy_T49M zc`dhdGqlKg+#!zs{=+`_{02++(KNUFqJPp3>e-z=%r4rRCUICTX7WdNk@ zLdnLTtfBk-bEE%l=Nd!#^Q*L%Uk2_U(ALr?oGYLI*R=Q-Pi<7~JQrEDYfy^iDyW>f zE<5`-7H!bFxjgrKV&G@jPd&YwKU_w`ay1Z|d8%*|$6xB|!-ehddHxQV%U5lk4c-k8 zn~%;Ax9ljwm*OwlXeGEr?gs}3nb!;&g1PRM-5)TE4x>pU2f$?d=VWExp`%ay;a}CJHZd$B0eWS-GVjljA`M!m!{Zf{*_Lu7L@`8EQzU}*v*w?FG(}~ zI<2JzACjgqzi(i?o<5eVDBgJ*BBBm5RcFLGVBj%Bw$e1!UvUP~xBHf~h=q1Bti*yp zOqJ2>r-31FW z^(oLB)nbS~cMMbjsjmTuA{{UhY#_3t$gZBv^+127StIo*E>d{P-t=$RC4RhKeg=}N z(t^=12j~8rNcI__+|u5-kF9Tga-eE=DAU5YXg;H_U_92@n0?f!cj(z*cIYl(V}4kU z5rba)bPK^KtaF7|NGlKEja)25-jM~(EeH#)S7Fs5+@ZgR{BYgX zRR%4X#gWKCtR$EC7^_|TFT?L2q-BU5Q}Ezd2f~a0zT?Dq)|GF$TVISn5)WR{c|%1Y zzjtd%V*j;8e-3Y5)IH$|cQ{-V!$E*MW6CGjZk?OLiL=%h{~uNF0Z#QBzmFdrd+!|% z*<1G3u}MY=9CCNJ3<PX_Dc5Ndz|0n^ZovR*YE$nT<5xSj?OvH z`?a3ebKm#tJENt~mFwKqEa8?t+STgQ0O8Tw0lStnt2y4(@37rS$;;VDV#b}uo$H2% z29vpG9hC*zE#UvG{};tIBETCQHf&g(&FqAr&o{~gk0+k!MFXf9 zhyzwN-hCU;PORBREqY=~ZU`$Ba9d8U2IjWMD-N<1JT@5TP9s6+BE`YQaSIvP_`bAX zi#i&3BWR|epfEc+di;Vk#J?wwSzi$heC<|8&$CFn&w9=V^j{xeK@cV3&z{!{9*MUO zW^}WJ4m;faIarjriPTsrazQ4XbP12jgQ=# zLVTK}f8x8i|6&I>nl)9EkNAZZqhQRF_4Ui2+!4%%Q@%UfJaK8#cVKdsyjW2cKSpZ+ ztm{tg;bHs(EoF1{;GL`r+@0XlGhK6q%a$?Rzb0CoOw0t)5Zfzp;?HslmR4!bpG&@t zRFstsN;Vz8Eh%ex<{jicu=;TJkQW7g*_RPW1xdY5#h%34kczm3F?cne2 z*ijhUXP4KUA3S?0Z7xyDa*LkBwY>hEdgf7M5W7$P^s+9a=fUzZ(cuv>(O8)92d!np zhr-r^sl0KtRS*~&FW{>CTV^u3xHDoUd!|0W#O#)PnO;L--818!vcbVP9z)85DX|Q1 zE5DOZgjc~>^)9}%?*qoHd^1$p)M!$AZ--%H(6=$=|_AM5M z_hL^3zi|(^@F$WGCsR@jz+vQkDjcl@nq>F$EUa07Mk(1~CuERQn==MTiDBk+IeH@b z9MrlH{JmjHy&MFHVRATj0@ts2VljM2I}VsK*(kvmyr(!YDommbs)tyi;VPe~5VoeJ zhs4Ln9FW{k#K4me6V*kHwUBU?l#Ib2OEc5_;ek@InJVp3oKTk_Bu1E{3a$VlE?PPmh}VOi=$k6Jg@uh%qT4E?5LI1->? z__+0JDHXv&h8!h_oVrqI6wZYb5Dj@G$!^gIExN>h6vN#o6DNq~^}f)suHg6@muDO_~#6!NPh9XMcKoxnZD-)4cP1 z#VR0c<>H#$Es&!*!Ws{_;koHYh1!}LPB|gymu1OF%SegI&<9DsrOzX;Hn%dKWCIk% zD9hD+ruOe1X40U)SD=l2R_-1w%aGmDa=kU>2Wu4@Dr-7SdINy- z2QOK!SKpeuxq-HXySuZK69Ws&4h!9Qkph;Io}S*v8O4ju@5{@DqoZ%Huant}vu7cu zgPpk!Va;upxSmq|JDlqKply_nNXAa-y{7J@yZa6(C48jfiQz4+;4V-_%G#86;qOrp z(?wZ4$4Km?D@m!+%M=kc#vt$Ux;TF&BQyB^*YJ8nvG|5@HZ-4PX8L_e^t(rY*WRNK zGq3Ho*Bxn@we#h6Op{1Ul9?Gn- zKS|lrw&%UQtMp<;RskbRPrUDhpr_`9MhV6qdGyVkOiPPOZGN1w2)<6zUh&p}>Mz@H zZv}>Q97kGQcc6FuYSF84`x;BbxY@=1oaO!iu`Cm~jk*A>=fQ!3^}+Yj;>mrnY0f+6 z2dI|q21ZsQNja2YRpqn2AjCwCz1M)`kx%T^Rdd9!vhp|UgYLqHhKFK9M6RY^Xx^lX zMjal-hAA07a&ol$VpeQpF!Uah_VOFM$3e%)pb{SRNG92LYUq7~v-XPr(<&p9b6mnv zPZ_*Iz08(?DTg6l4zCFT^O~0P&wQ%k!(lKCio~yAU<_-45*#Dr%bQW$$vlLQvr2=feohk*pLLWHtQZIiZhj&>U>+ zB8WsfB_#G_sHsR)Vg(LDj16Pw!65ri?5Zg>JNq|oIGLT23Ju1hFa;03>-|z9AHRo& zlr`-&^~Do7sqN!R0^UrJ>j3UyE@AF$-AcEwC z-}8G)Hc;zMvmlRpj7;)eNkgX1X zMb}Lg_P%EE;LM=dWecgBnK(S$-QCST7v$*Qe%WBkZ{~bZKi&HGuRgBVGxuQ%Tdw5< zMn;DHv&&cL?Uxr4^m3cqw?Y<&YcGdct~Xa|#SZk%?oFGOCKdr*OFMw1 z3o4sy5!hFqPIg3;|Iq`J>m#Uf?r3ff-DapKFMsjn8_7hxfz#Yv_xQqMAv2{{7`a+x zud4DFJOUUvsnd>xcVd3UQ~OTDYKo7~YKQcO5s{G-m~x2gzt*KoAPWuCvbSqu6@2R5 z8To>R+3;oSMMStaU}aXxksPaKH`IN$dUA*jqLGS z+RlL}gLo|JSJWzJlac7~^!rcaxx0jv%e&2o)lTp5B;!8&@Qo%5SO?!{=QtV zjt8HOD5j$Am|1qhjLf?lE8`0bozOfF?p02M*UF$B!koVR(9dTy()WTh=pYlFW6aDq z_G5Wq>iqdRt~ySb=YB5K=-0GYDj5@e1QFOqKrKh3CRWgc`e@afoEK)S=TQn zzCC&L{A@pQ-a5xlAsafKSJy81?uYU+FEDe>oSc;$&(yfBtW$A+-=Y+c{Ldp){TPG7 zleWvJhUO`G{b0T=(B2LDcv2j3u=3-fFnWzzuiPBvvs|@iIN1yhCwe$ow+Rzr**=og zH%Y5?!NpZe=85;VeER1*Ju|(ggI8d~g-qcPw@J6Q_{C>!Au>i$R`O_JF+5gswIgh7 zGL2Ajgd`pYMx^?y)ztHM_*g#FaYyPnet>j93eUt8j#Jf5gA*tVE@Dz=6<-%Aq2ElW@P4 z#x*5ZARMm$`mVBmE9KcwnlCUB(Of#RoKL@Qh0)QdP#Jd)QxRb1<3*9F&oW{D7}n?R z>g?4Z_=#zTqA^xS)`{$J8cHuoWmK6nvXsLu(uO!G`aB1q?QJ4w<@9@!64iHJsJspR zB2JTvV5L#RHoi|r6(x*^e}H5Nu#+Jgt<3MORTlr`eL}Lc#<;`$8Rv!JK^FxcMKtaw z%D54_hFgtf4Gb@}h)uOr4f#`EvhJ3IR2$zb`Y_YIBY1e5qHJXq$(!15FZTN5igea- z5-(%r6Xb)t_z)k{c#aXlRnGdWmT|N1;(c(+yA_{%`hOVTHdu%YFFkslLF`jZG|@V= z_+D#(^y;f{is!HTh9KK_4|7M~S*WvN@~|4bB_pfg)t_v@w57)grF)Us z%Z9{D&4HO$fGH6~Dp6XkVX7)PR3svwXXr|?8BI$t$aEmbYN<)%l6E2j`nzOG&st55 zI70bjG;G-4q~8xmB4N}7xtIpSu2=-H9vUWaob`X9E0kW727+l~8C3?nzj7GYHwYtC zIL5XO<*G-84!yWO+@mGHhV`y^X%*WP5;Bv z3-tUVj@iW0g4q%SGwvOFiY=j$?7~_XwGl$3RQQoBKBl3s&L}u$@S$~y!`n% z`f|00n3&j5QEDmSs;atrAY0LWp6pz!>7vjEFk5XuIW5PZ%@rA)% zVku(6?@D0yhQXuSACp_eTGPSUpOVD*^g^OdQo`?v zO(&i5&vZofYlwB*CQnz}^*r%V^^nvz=OeLuWi8Fk)w$KdABBy+yk(p+>v>ZUyD|D$ zjGd6N<|BTmCo3Km&W~=5FgbMz_sJIfjY7rezny2n`QB9XlOFf&2}_f)ug%UwZwIEF z#066XBKE(r%+3BuP)X4$evS@~cLzB5+1Vz$zC4?PKf|+!Ehp%scxd-!+S36nDR^~x zaDH0B0G19`2Xs_>IDqAki8aj9oaX)$i=SJFkdmNo)Fv)eqn6$bO#oW*CbTW2Uxp7;6TT6?G;6qvNBRJ&QwCjT)C!XJ1{e zTr|ipE??AKolCX^q?P}{;>EmLOPl(GB?dJ<8Omz*9Qho~Ie9UO{JPtCeJ!29c%s`E)Dck%YKy~>&( z-g=L#(E!3Bcc-kH07E}fF=MMVZH{#WbT?^m(7MJr*YFnI`sVb!)W6$y03aor@hv;# z-x~8&%~RZ8XLda)V&@myps8uq=+O}XKnbyjSt4F?%pQ%%%G)Klw$EHW`TV)FwYX_eDaWzpreMQ!A5%{VHili>a zCS39J+tL3^rJWyS6(yf!!|*Jnq&UVLJ>Q8)di}3>o1FLNp$||g-ELo5*F^l9_Y5@i2eBXITt1kJcB-z{lwKqi9Nhs!fx>sZ$9EN9}N6HG`%z@ z`koLb6%}7Q4F_+&X4G5$N&}5e+?M(K7^0v-smeM`!VXbGYy|*jM)4SN8#8d`sRkS2 zOM8y?@fYkjXu&(2G&%p#74AK0Xz+#3`mJ1_KBZ@2DIei9NSAb*tn&C>_>vK{hg~;D zU14NPoQgn7$a$>nw!zia)rF+&jmHCCK0QoLO$||S`gb<{EE#>dhLv}k++6U}QCmFX#CHq& zH{L}}DJHGNJn{xBqL&ECO0W|K2!T?8 zyTMq-F<%`?b;%F`B+3$L=2ec$kX5$t+Va>;)p{Qn1->hmBDMwncKN5tnj^i+fA5AT zy5l%_7vhZz9Jc%ogPr{SO~-k2Vluy&bwp_hC$jQ|<}D9ojx-hp218H%R(b=`(D{zJ z`F`3XACHb2IccfGQ?;etcGZLI;OF102!&AR6ncTqV_!5mnPKL1EE^jed%yZBDsrD1 z%2;}=6|l1xpw3z^)YP=+&PO4hg0%OI>DavXP?N=b#gi{~lf;)!1!nXt%sxz+y$J$DSE|aV)RI&)`-4J(2^qhk?Y8QA9}_`Tm}*o?6!zCp6{RSm z$1v(-WS*E9^36k~D17m+!gv^Xuq5HAudJAeN*K8?UNp|Mb56|g9i$N!L^-ThT-M&+ z9;yL5-g|Y+>8ab3$ThJ-$v=|Zs-Z-Av2+D_pI;$062&m1@px$nxjCtnFaX}yI@S@6 zAKFDg9>&ThDwc=o{19f!A!8na-AaJ@kc!GqjY34iD2hK6p~R{N13FPDOvY9tgwaG{tNbzMkH)0E!?97Ng1j9A8!^-6(`QJfG0;FFKGDHb5T8ar zhnNnz==QpNG;{uPI`WP7(Zj-S0cBt3_of-d?y$bys_~_*k|C<8b_9)LP12xJgEJy9 zDNJ$Tf^0Yjtc9f$ctzVUrZ1e z6&7B^&CUGz@k@m@ooQ*OE(ew~nD@0;c;4+Ih;rRn{?O=KD=F1sy~;fz^<+JOmj9L@ zky+?$%Qe*AtFiGz?4{Q25AL^CHwiD_t+09Z{>6G>wf}-jdexCu6SoCFCPT!_NtAhe z{A*=F>2;HRxr@G&XT z;=T_vGc&EFe@k`9BU_RO%jW2_(gZfVfk~esA=Iu41mJkqtbxbg65{q#lMMJXPX%Wnqy-c zbGj|u+bvduD~9$cWByp(4~kE6{63l%2WYzcdw(pmvl58+Kx$PP9IP5UU$IYunwfH!H z{lF1WHcD>2A2^lr*~+}h8=vhVMh6ZaMi*NZ0v6s%lz1TOWtaH)A(9-al1t4_#02B! zz-kRkWVs`XADZ7KY0TF}p__yEl?*Q*hWIL635kD+>I{qh%!T>PF%hgN=}@ldFV8#qt{Qzpx^ocFI@WREJIP^;b>!UkVd|=upkt z+OA)EmzBdA15QQoR1|@y^y$8b%BRQ&HQ{-otv0K|qhEBN^M269i!y~(aU;P51tgv^ z1OuI#XVdrL>-x>x?1hHG z=>Wh0Jcd6|Ow>r~wz1})`!hWynSMXYF}N6!2bkfMeQ?%DYdSM49wob2-miJ&MCJgQ z-CkklYUc=585cX1t}}d7MbTi||8iOnlMXyTPdD<@)6>2wu*qLr_4$$iOIqq+t zV@4+c0KkH&TBWXAj~W}2*Su}-&II%i&DB}ky3awNe+B!twZUld_1WxkseFMaHC0u0 z&GSAECzJ88$m5!~;B?=Jm%9CV&z{cTSIVVEOeW#c?@cU1`h<4QCVuOcIcJaV*C<|e z>_F(ULD#A7{)Mhz;}5+C%Z!~|ONsAx+$~O7uutlE`EoKhNMUAVLVh8J#}?~$$#jKH zad9(*-_u>a!65js+cOvO12ar3o&F~tuTo;Kl5M*v7Di|a1yVgX{6{!ml$I$Tb~qAF zjR@uDP*!r_%ONN0qi|-0kz+W-iKbxWQ90P~MG@d5Tg}++gA=?MGP4)GNM&{2is=19 z`f!0L95N*~4w@Pwri^_A0k@J;oQ^yly(t8+{hGa^2pc+tFkOYH^#~X$6wZoZ64gra zbs5i#jpKT!&*rSkO2O18iov5?h2UqHz{E`2uUgTN`s$TqAYgnqOU&KPvCjQu8!5AO zJ2~(pHxN27%1f(L!(>6?I3u{ zJziaxhy3|I0{BkUk!;98$*@m33~iqcJ ze~L#l&I)UgqS#7NiIkFf&dNU@Q#;~7Mt0ag2`FH^Ek(V+aH8Jp57%SLwn;hgr)Mg|0yP7dH!Puuix4;xJ7X*h)pL; z`@(;$cxvv{rt-+wqQXVb7f(cpp+^0%j5+?zVfv2Seo!t;NXMr`MlqH$!WyzA1BBSK zlwjT*{7`y0Tx!3l>(eCz3IrGwW-IO0 z`so$VubC;{eH&aKACXSz=fgDTrvZ}(BtF!<<%^gPQdkMN2WVN-XWy!f5x*qIH(tpJ z-+2otux8>PesFsGHa(7BSm--{?x3v!i_@XnWQUO>W9;rK|LKH&w8DTxbL(5m@lx?= zI4a+V<*9hUS=*H~bVT?{E2nb7qtmG{OE`^?}qAXdw>7B`*ezrt)DzeyK)`T2Q{ikqMzfEila z?@S6(NQ3(98X5yh;@UK&`q4xC4`~N}X~u?jeCUV|IhkkHbB`ar6(2vEzwI^rui)if zQ0E5bX4%GJ0zpF^POnO=*8v_zC8@z;hp#wNb&A9$n5RgsgGm6U{X|$N>EhLbhci`d z-{!ZBhjt5{r08RQFUcK#-CftH3IO*NHNu=<4WEXh~gC`J#{$lU?sZSXJ5)Q;6{vUITD4MI#VZ( zzRQTUFQty+E`TL;amtrllm?WQoxNCq62$dK?o|BK+{p7gGd>sJ*P&VV*NV z2s6;Y!nqkk{t2kULN&gpG!Nw6rsV2rDYdqt4b+Pa<{Ijp6ZSy72;H1{;ElQESEIYh zFN3Xm?D~dMWYe|c$wX6-W!(PGI>)#=n@ExHy8kI^m^SgX2sV-`j%k8Rr;4jv_3;ix z7M>>Z*oO3*_Fgoz3{TX|omIKlAp*}{)02+N9s^7# zTHfR&koLqplp>=R*_hT`#Di#^J@MYbXH<<1#iM~CUeaIACF7w_GMNAznLPL-Hv1dHN?mf<{WpSm@~RUhY=*3qGp% z9Jx!XSXsV;d&}RkqdOLMKWzxLBmkZM_{K*{lViS8WqFon@;nx@?6r1Ofoa^+oV`T5 zJw#`&u$(VrSqsR8^xP5)Ae$E^V(yU!d>JMlms0skqSbUtot@VExkl0x`Z^>e_MKMg zbeX+bj;I&BEaR0HS9A4hig>WcRl?8Ho0+9V{$jyWcwdDGsXX50q96?WTPsSGXSeGl z4hx-RE0o28(a}Q!%$!N-ww=3uB!4@1J+lqVjZ6BB6omh+M{-o|{Ct7- zTe-TiGG(6XXKi8g^NCketpA$M4vfF}2kre+y&(K4*>WB^Hyt>)JYWuE%^qsL8k(&E zt^O^b-iLDKO+8mcujqpFlN*HWiwm{7(*as(;y7r2?)>c0x9W&;i>km!V}IOOf=- zP^P4)r~&VlvG2%x>2G|g-``blIOt?&4XvCA=y4`rn9&d{WM7RzvP!|ek4^^AD-bCT zn4(j6K#RN6U~8#3Xlcw3YW>#{l(5nvhB(U{+_}Kk8IHIZ_?CmltvIw%nqA-KRWw z>tEL!(Tu}3NdDXIhSkZWLGk6c>^YC#N0K_OQmiKd&@bYrTiv7sO%_T>+jg4@y2y&1 z?~7e#=7MQKC>rgd8#DdiD>=hdHwr9D27i=>WBbv@m=GXg>1Ildjf{ZDqhr}^0O&ey z0m$7f5bN)f$`iqEbYfaA+k1@Vpj)L4=oh$tTkG#--M4+pn|%HK7ZcTQ%_w4>@AnI` zw|mQc=wAYd^(3=_9VyRW&;}X3e?hrsS4#1uE9;u|A2NVD(X4d+LcFxyO!kTw>kb$5N#|{ z*!6}MqqW4n4g;2AaB~D#=)K9uRTtb72aHJW^zU78=pC@-Y;`cFc$%G+_4)xwR*F{> zL+$|s1GP=dh3?QwBkoSKpY~ja$$-p9Y+P8v;{g7$Z-<`N**MJ2L<30u@9BMa4?QY& zc9I!yI!`*#e~&<8%Q{Lx3Rsg3Cv8Uudtz;OdjugMwt2NqsuI#}Pgj>XpKO-_P0Q`c zk*O)a<9}VSgrSx4y35K>y47ZnzB#x8&5RiO-zTnhAy+sKEgL3&Prgl^oXmH|sk;CyhS<|=LF;EcymrsZ;}JdT=R zI4NsFUUKGe9r$DR&c#YLWLa$-xL#a@0i>s-!LrJokK5uNZeCp5ZTVgPLpQC(0Dp)GB6#i&y$DUTAPZI!~| zF!Rjk4zC}6v~UaIr=qI0wt5C&JX;@3x&F47G5LkBhDnIA=}bVP7V(@4YM&G zZ`8OVMEwTe6EjNAdh`fc?nP^twXAEwxM|*?nl?;8^NVHrYrjldhTy=Uwvlf4YjNWk17E^*;>RvnH3WP z@guTyH@8$9m;-gs<^Qi@vHNYVN1#OdJ~%)AWg$@^$z| zL($xYa}3aZyhH%v6nBPBR)}90g6-c$%gzO=am{@Jfa(H@=GH0{5fpIcQVGre5Y~U! zT#IRv7g+pI(bNDE80C-R{UY#gD>xG3mJ)5$ck?Acpi?QLsy^H!)Okpoa70Pb4K46MM5IX|{L(rVirlf#OF?U-3?;<@w@$m-p z(m9i*L)bo8q}P|13(5T}=k4*BoSclhXFdc9$2)RzL5o{@JHHoT0Qda&@87;S#7&4? zK4kl!lb?HhH@dP$*E3s|>GDGW?{}F6n2AGkfJ%$&hZ3#$`!`LsUJ9R;A}Ig^WjU-V7iM5bWm zpg)&vbVqKA%)MCfWi3;3EtliSMw);DVqj>wnAyqNArv=`CG+39 zdf#;p_H^Z|9<>G|!8Bvoz)~-18XEq-JUiH_TZjWZnLazF9_coWX}`H(A0MAbj~?B; z@x9%$c)qxW%XJeJW~faC2v+A)ZjIp7tyF#Nfwp%469woXqqgO!6qg@e3tiMUZZ~YS zTx`Fw1ix~3b#gl2e4==v4jrlsvF$E|El5GvD^SR6z{<$jSh-pCI-%8RyIqOunaazc zOGg)%pdQ)T3jaNu9*-;t%WFYu$jxkZ#-6#pw!ln(tS zR%bDLmZ1>5ei?88G>Il#f>)LW%)RQTZ_^5)F2+#OH5jaUzVC(c;#_NQ)&-SpCn_x? zV^(Yg%Q50rC8T`asY?6E$iyT~t02q&-)m-B-)aAa*sPV;z3;@GeK*G|AkuFR17=PB zB8cOY6UDtwN+DmtEx?=3koDV!6wwEYEG6vk&u7Foha4A^@AC0hFjD!3n7)K3S^Yan3mZxiaP(x$mMKoVo-QO_6?dFr&WadA8 z9Elo1%VODU>+9#M>WY(7Q;k7q`-FmZe`!&tU48$Fs@&)+JcHKpe~wPB7CRx4H%Wl> z;Z9&cdS0`7?fNcL{7m!DNkhanr8Fy-LQ;Bq8WzHHH$pf-aEtaAl8l@*_4-S-0=mf_ z$l5>76}B`n@jH5uc5=-8^3O+F6&~tas99T^xaj{E>M!+_#bb4CO&U}zZY^ia^Yil% zSgyn4W6ak5rT&+!r)NV@S+(yYTA1+{QxO@NcRHNzO?%xS5x$!5FUq^2*o|s9=$m)_VNJ-~osFt#_ZBSyIoj~Xl zJJGXkKh#Cj!Ju~0@44&aS_qK1c37sDJ6NuFQ+Nz-mhVA{aq#X-mg%trEK<4M<62a6 zL4p0_$ADWtBt-KD@PwQl9Z%b7TgYxJv-}*&oIT_$_*09z+5(tkEHQ^4{=fFrE> zTiN_Jbls1-><8bOg$yOK9C~|TU?BVaPm%A=Z1AA;ipzA}UUK&3;`q3!MCJ^n!Q%fH zqx6VNVej?T6s#36GrAewn?y2nW+C*I)!BCwOUHzG%KkJV6Rnx&8>Pcs9p%u~hT|EA zesyiF`sXVsPxZ}csrgC$P_Uc7|LK-H)F`rSK6g$7Yg&=tS=-*e-iwEVb_Ib2DIOK; z`S|$>SvL8DML3y*&^O;5alR~xqSrM;dckI9X262Ay4KF%z}y3;rrf}{OiWDN-rg=X zubuUsa>Yeq_XOI-N#o9axR+)ATN8oD1jTD`_UW^P+$3ZUX-!VO%cAqsY>GV=hb{b; zYK0^C>ZfVnaG>`Xtbs8}mw%KSzrAYAoMqe6$chL1o8YYX`hU9+Ha3YE^dlp8y8IqHiMA5Ppqu2XsC>JLunT;>s%9@WSi?TzW|1Q*Zb#+xlpABKO z(otTyd@3oC1(uA6kAnbDr>(8c@!GFZT5E&eV>wbW_srOvMr;EP%w03rj zH+HZf1pp1Qb7%L+;M!?|!Tsj5`?2mp3%Rdu5rpM5-&|MQjXMD1X%0aBZF@W86$_!a z`Ha6fy18BdN^3cs00hMkJ3%YdCKetSTeUaA>w@%YVBkfY>!9pT(^$)KHToLbL0bx@ z&0TH#`T6)X|72z1GBY!ik(DJ)Pm_`Q3|tYI>738lqZ?D6J+7&}TFbs(1MY#kyh#nf z3wOa=aHVQ}01@BnYTd-jQ3&{p)#X20^w!+<){R?N+V{^MWS#u@AbT?49^%EJWCdhc zqUs*Eg^>oYa^3|A>jX5cz|yblh3qGT**XJrmjl2jNJ9w0zq6T6a-~Pp7;xZ%{|~s> zn3dU#`m=FKqp#1Slkd&|?WZ6rBO@$KcXeN<$Pm!jO^c0McEbQdH3Nuan2jBMPyPM@ zby^^DJn3BKaIFXpx4A!Gb z#O{fq7n?<2pI8MfrJ^pEguq7u$iw#_2tx4;V0ZKKW|7Rz&C%OC*JVXTE9#2p`X(l0 zZLYTh787YFyO{l^_kizT7J&&0K(75`uc$3JXLvl`9|L@vzDMU zu)joapsqJgnXX>AfHpTs&6u#uzU<3B&^c+*3tl($TK@5{!luhT4E|8@w2jn~ zJEZgoLmLG9;jyukA7VquD@k#2jMl50`2Y!#*8a~jK`T-5`V_e8wG;#c(FF^H`Dljs z!Z{GHLv`zii^L=wVkyz8aK{4Om0kI+x0?-$Jq)-1;JJ?SI}# z!Ln>*QSWs0wsdN8%A8in>{IpmKr<;!sop{m(Di#8pjh*M?(Z*^JtXE; zVJav6>Q3M4=H?|xmDlL&IW+L;3kkRBI*)~J=)4G;L`_fM_^J^vbQFj>2?P!{2%=tjJrQRsc|Sm8^J{{OZ`^O$#vm!AhkBswAFAahQx?#4&ULB)75q=>Q*yfO2e99lB6PDs4J_qUHL`*K0? zdLcgKFkkU}I9|ea(tALBjDzC!%Y4jG&|v`icPRr96bGCwe~*k%yI$wBT&)5&q#tkU zbM(a=l-|4v{k^!3Q~L`_t8@|DZY~IXZL`wja`bt**~Z}DpmTY%??k12clrT{XQ0B6 zUgV+rpYqZs>OURKd?e3SfaMq2Y?$RgGImTD54Kjlne$w^X!hXe)%o}`Q+}E^U4W?a zD4+`vzjXoLV#*2;cW>pmrlvr9Xr|7?P|w}{(WC2xtDhkfzkzOsWAIm)0EJ=&XqS2A z4V&G3=R|TOkj8Lf0(ZXejZn)efX2E?WCs6x%>@dMdjGwDnQjeWe?m-(e*5x%g=r9Y zLa_PJ0HMX14CqzdFn+VD)n54=6xaj|W-GG5vVxB%Zb}3z^!Zr)m2#F#7N|eBrfPvw z4X9 zWHxXIWUtv1P*dRYE7~dYnUr0&;wtRk)D|u-E|XPHZ*+X{>0zcI3!SZGqrtuSWLD}n z+jIsh8XVXcQ0(_8Lf3m>>>dkr+QAYhmjgYy#N`h-oqt6-I|d4tQLMO&k!mJLY3z7mAXMasOg`?4W}>FG3ffx%X&e---hO^qtspG5fIJc(w8&oT zi2*mj;0pRjc~kn3m;(FW8wSSrJNstxk*w7}K@u3bP{V2->bwNikhXyduOrPE3R=Fg zo8|Qb6V&-gS|t`d6TU|adDQB|;VqaP@;g_VKzT#UV9uuv_vumKk9I#QE9c9_F0i+QYxfEM&x;9fT<6rl{ zjkr#m!G#+N9SEVHSLXXqc+4D?D@?GxccdD=b|VFFcIeB)M&Guuvy0mL?bPzk^j~{m zbJmt-g$LIm2C@p*J!vQd{ST?VNa|o zEj_x+a^Cvuwl-ht{z=Qp9C&jGt2O?51^3AZ@qW5*pp^i+lZ?O=>0nhgH9@N{SxjqO z9#$A#j@Gu^WSTqc$LAZCXFv?$RbgTGE5OU4%syRAi^GT0f!g7^<9CtnRHeOhvBmoA z@2jEg^B*3};SE8-kHfyZE7rXmSjNaPm2=3j2}eC(SRGbpdDH!jB|kr3a?X39Vsgd~ zi(Jy(QqgPq%itihy4h__WL(qYeV~9JSAG0r!b`%x3w-ff|+*AbU%i^JFARdusbsX&?vC**oPn8h5OwJD3&sMx@-U)`l_Urdr z)#!O)re(9&Sea1BT0ao3*aoq~-O9w>zhehQ0@SDGT2U^<0>A`4`kl7i?*y3F6x5^TCTQszF0OpEPa1Ks(9J^MQliJ zANE$@QPRC4g*`p=^qk_eDc3pkYNw+;*)(Aycp=7a+87aB03)Opn-~tqxPA3uN~=H= zb~$h{iv{c2v*AoO)>38gz8ie^PaSBsz3IAH(=Q>oQor8mi*c=U1cNNLu}yOM3W_Z~aVA<*>a zb#PVw`CL|(bWA&37T6tp0!g1_d5t~t+p=nUW_>ww_f?taLKL4R-q=6vYRf6Ppw)um zVdlV-TT+3?9OS|d1`4sY?4{ICMqgmn>fW=E@;m-$|4{o|S=W&tapvOnyxBCv(fOj! zQY!m9scLJw?v2CevqC1*AKaGBe@jYltYcy_PWKXTqkTw|T#gP_%#cv5gr=UQ&qXrF z1d+gm+!ZRZ{9UysPpu_vQg~L2&entJByR}BXgwi9{~(*Z5jSWvpC#auQ7dE zg?RP#Yt8O)`IBjY=?DSOWxRX${5pcR-1egU#v5Nf8O*{C)w|4xc26aD3g`shY`axDTaoIT*kNETGk3xa(Aa#QCE$y-QoD_(u?iJlh0T`%?T0r zbRT^h;RSR)dpBRRv^Fw0C3H^Gd~WcLvv9xLCvES_pxC?F+!~yNh=Vyh2dN*xLYt@J zD=~H-c^|G;TmXrM6~!~J5hr_J-?FK#<3e;_cF^!6^^;-akU1I3HHl=ZzHl!$@?3C!So_Emj0`mjjx z2z|ZnuFV4-)L#G2bXQ{P$-X?ZIvqo=gAi>31?(^Oftom%_Hb@}d3hQ5?=eW0&QHG| z9{xzohtx9%meJQJ$OiP?W&^j+fa=W7SVaUQ5&44D<)HSE+f+@7DYt#4^k4v)cjHXl zD1mW5jbw~KY$(5VfFkj3h>Kt-y?*;28b-)l`7RtI#E)=j0t-IqGs z&uiO-i8|^ypMh=k^V)f0I_9a6`OA!2J$w>qs%FgjrSlXAN~*4bWa97J>E}~3l$0x} zX0=sX$Z5bHeBTMiiD^@cW&AJ@24R$>>0tg<$ci82{?rZV;;aNTKil$|zsS&~n>?Ky zYq^9%&ViNe_s63L#-QVskn0hX^7P}23)D#?IA=9M?M4W>*&UQItT2V9{7M^w80hKG zBvJe2&*$_G-^&H8t3#VR3cIb~ZOVFF z?(V-f|L3Qs{VhrZum40WE4zXpmuCGdmTd`9>l9yq%R0_jy3YuoThc>VPPJwAT?sw* zF*h_rnOo*YNRq|IasQodUs+}7=NfTRMcde%xC_85IGcpo&b4HIOeyvCijDP_6)+6z z5GGpiIWNOlwJ2k)18(wzBn`uC z#gMTQdT95>5(n2p_$zA*2#dqYry0mCP2P>XM{`ukInwa8oK6KH|cmnOOK-TP;ez9QS5&Dnf^;&mPv zcHs6D3>3`emm5~I;d3-DL`Wm8nyG)wVBaA;6U8tLwoQaS}xKtQ@Xq?=85*AYo+M7pGrM!LJZ zMY_MueLuhW-v8d0!GJS}efC~!t{K-g<4&Xn4DT*Q?nWdu_osD*{@$IkYaip=SU!Jq z)n<3U1$Z4)w5DWaw2X1Fx8D72eNb<0G8;Yu$Nk)AK5ny5?w?0lub$&Tf3@D7vFjeI z{d4($-{j=N1b!sAf=KGaStss0@OMA__&y3Onq_()l{Ox0d0b^&`T#3`O>{jEdt)AE zmKWQkOGu~;rzt8%@0b=qiT%%KBxbqCtV{<-B(J%NAxtYnAoM>^@$@#<5L{nAjCIWM z+)`KE$X9Q_2AKcPEp*qI$$uscJ_)9kqY5-ZYMN^ZmCf5dw+#aS6AlbKWW0gpcimKnDIGL)ru${m8HUK)oSylOtkTH^2XLS%>_g{Lj4#2!9LOo^HMK zGTd46TsJ*UdFPD=xd3JLC<|O{puKkqQX#U$X-#kfW>F zOxAT0VydGnYU@-*{>QRbcI5WTSYMa z)kSV+kIv2-AC4bW=UueRGVjM=rWx*Ajc@iB$*+4aE}P4|AMW}eS4DmpnGyf9I!#Gm zz#S%3r;ax2u~)$GV5Z7uKr3}+23Iu_5yUHBnVOm=zuN_*z!B(-=b#ZkF#^3uXY(l% z*RA2lyLK=vjRtPsc|L!4w@RLI)gc1)MSduIwAz|AgIj4^zV!saFcTGW{CKxL4A%M> z#R#_tUTuN&zw1K;zzIIKqR9C~I3n9}d$^7h9sT1LZsvOfw{7s!Gt@EKpsHBfVM97< z0Q!fvGw-$^y;g&RD{{a24V@^y52|HtR#Eq^Afhv_fw%I-VGsCxpDL`VZ(^ zaC38?&KSkmEVn$tiat-E%Zfg`X+u7V&rXQ$ZThlBxxy3B8Zu)i31X z`%S%D%+kt zyjnpnXgx1kTE+!or9Wj4OmL)N$oK*hc)U;J{(t3Tm5q*goo`~9X> z_1e*nr8P&2Kc@GWox6-44_gl(g#cv8koWG}W}0PPw9gCXDAS0(WaM}HE>1iab@l5k zC6g&%G;Xw{KFrx7_+r2V=7r!{+_(4x%DLCAx(^}%`QhdBxP0IE&iiiyI)>E!q!+uc_3;Qqw;eupSI;kt+_fPL zd+n*TUxGire>-l$*^LQlzdUVpb0-%_JXz~SByLv@LcV9vti5)43 zdE9^drf-S_ktTOH-dGK3y|;T9{7V+~`etXtFest_R;-KDbulmK2_`>&ejkhBe|&dS z)|#Qq^^Zz$>*s!Y5OUB_O$F&wpS!DX5}+S^F>e=gtcGxNk$FEmuw%}_JxQ=7e`|W>ZsnQpbmd zPj~F@0W}UGArMUckjHhsk>L5}X7uvz=y;FD{rnZ6A~hP02+_aBXIt*V6giW4`15Cp z{5q~#c9^Gxwlh7*(pQQ}PCJsNW zvBQhntu4G|XQh2pwiD7_q{0+UeluXEbU*wE210kIG$x1O9+#C};{B^dF-SoQddbEO zLAs|_j~_rHIR7iAcDL7h`Ch(0k*TtMa!_-=;h0Sh2U2e1+06H|*4ge++NBq%Zewcx zDB}x%Sz@0o@6wv~F!PIBB~pFmd+pvSHxb$hJ#h+e%9V=TSHFVBR$$v2xP3v?9*7K!}pKR&pL!2W<^rH zSA%A^Gv>e05p`=J7!3?>OleTSm{Hi+wE3HPOkj32P;wx(p{6B#@;?vN;WqDZdxLab zZ+4wnPoNk1eR6*?Lvix~)DzBMhlDTFh=~4`lN_^s6Vc2!&P}ifjEKIWVpA~0;B}Z@ zeEt=~eEqQPyvgv}-P|gy%vA!sGG7jekbbbbul)^r8XZ6Lb>AWJNVseboM2kTOFlVM zy0yAUJVw@1XYP{_9&8;(9B=2UsoJB)eN3w%aOg2+smJ_)k=OV#`FQ#-Y(uQ|NR{74>j}!aA+x-`egn=z}4QhVbV@<`aak= zfW%$LQq*ohaW0u37?4Trw>gjDOMRqq=dPQw=}d%CKXz3CQFCaejVq zk^`nyt&g{@!vX-PdUROu11Q|?PI__};C*Gtz40JVX$#DUy{AnIbf-_q?d3hF-)=yV z-nMSO8Obfm|0$-kcIGUk+!yZrsy+ z_xgO|i3SI6z2S1?@*bp~GVh{9m#?Cp5Ld3<;eQvcd%y0SD=SGk6a^9*8mjzzse|_I zbI(?M?a3!aQ!}%ewDljs_IeU*UzjI9ln(GPfy)$h1_!UHYJsw1Z%nKl^ zU7}{?mf$$vwHpaec2Ols+UDw@U^K5tAZp|HZ zCbXmakCm3&>!hs)7I6++rCrHLToP(&hcbEpx$pCbWt>Ajqa&ncO}l0Y&o(ImV_qOu zF;Z4uqWF)8gHqe6xhZeg=BD`n#` z;eXJv);oIr1GLzd=in;z!x)p~%S{OzX035XM@B{t4y=n*K|XZWx^{fmyabeTqQ*5l zs>h9Y55`@I6ewQ@P3yJ!o@^uEQh4Jytn?+QFzxoHZkW{mbBZw56%8Z3L1-Ue{Aa1> z+0H1BV$c6+KZUPB(o>!hxC#OI!?W2zPYC4l$G{`xHLmzdAlmWn>I4)YxVFQ(k?rl8ev0DaxFyccjOrTm#r2|FXAcOl_TB>)qDq6{{7mudhE{ z(8J01-}7}+tN*{w8bjX0-SDH=bz_LkO)?&`K(}n-CqxqUJy_$n^4-HcLA)us=YMJ0$U4sdWt=l#J5~}fi*@FSB(tARh31-oV3GdUzfzazDRk@}+}HLQB~NaCg^WuR{yfGjegTQSrqK0`<{J!BSYI z1v4NgSuS_B$-iD>LHXk7cV9L+0bv8*DVdXXbjdny$b-4D6TM4LT0&TYbn2v*1q;RY zC!;QLxxS%_abWyNwJwINa1i_b*GtKnLu-=7c?;>J>)$K-^};+}I~yk_Dd@ApCRGBm z6d1V)jPdw`YOEjAe`|XS{!r2`bXdhh>nH(SR1lNa3g^FjmhRJ4p0qq~GBP&qbmo$2 z0m+n@R(v?@Y^(fBrKum{e7vb3De7jiqJz+0 zSuYx@{Wkh6OlP&V!E>lYhyUhadUz;9y74YO!K~#hiGVtb;n~eE)=lJ+mPWlhtybWr zamb4VVk}vfM}gk&$CMGj+`*~0bpF3H)O|QT_hJ~-YUzv{Qr4U>*Cp*I@MVVjuvawP zriEM%i53T0__&202O?x}QyiYPxARYEN=zZ7&PU?Hn^Tn}!Y4C~X%>8C&a;UK)JLHJ zr)0|S@&~KtP>nuwg7-KHREE4ID?|lCdEg=2Ue^iP{Q)Noa9P4X`|X=wID(E8{%@HW z(x#?YwWWinN|o;BC5j;|W=iod6hgF1r|ChY`n`P3+#qlAfs1Bw)5()zDmI9`PFWyE z-*7-2x|*$`=ldZy9asOLJ9O5EmM_6(_Ga!!d680l2@Gyfphrrck+SnU9AM6vhgB@n zSeyzrTwd0Rr-793EwGM0L>S4?!;wBGPFkX+MNf}HG?!a|>g$VG? zX;bHY;Ll{gaBW3|!2#^(c&qAPu`NyFvv3#+p$0Cc+BR3H z?PidRY|m&LY1$0ExDCVP-ljB>z4}XJWegMY zG1wz>J&H!yK2R+gJ$gCwhLGNT-bGJO@2fHZRH!m3PFg{FQ)H#}r8Tp>3{mNm1QMm$geCDj^j-{Ya>r z`^tK}?2T){6aB#b#6QR_$<<2UmPtL*%T*F-R=Ts#__s_z{c(iG#Bgg-W)Y)UcqyL1Nj8?tH89q;%u~B#7jg zC>m-Q`bacwrN0Ayd8MUf<$;D&=JxA;oHdxC;l`PZ9$qubt3>mvHJ!|V4Y*>XtbOnS2MqRkdAGd5K=MH*h9}mtpcK*cD z%0tSnZlmR!i(oX&U}262SuYA!?B{Q|?8(GpG#auHI#sE7k-Ec$mX+B;XO$AoBCuSC zQ(P@0JtbD2Z{F|y4-r^h^WT%p2k|^R5lUk}SjWyFlm#x}9jZ=G`QEM5d>^X2k9Rd# z`-%5J7n$g)lwcA12nuJCQ{04u=d^5D|PdV8r^2oXIZ zKw|Ny$H7VjcTJdJpg5f3a>6YvI+;Jt~l9VCp=uE4`Hs_59cM2M|Eje+7 zpxEy;hi}?UZt%Vk#A(g0K+d|FiFkh5|ctB=Ri%n;E~{|FaT^;RukC3GH6ifR1P;)XD3$>5P&m^CYu z3n7QO5%!H0Y6!3+6T#f^(caGYas=5RAbbeyh1R{M`(dW*b`s|byz6Fsp7{1t!3s)p z|E5=+u#m{2^}EE=fZOArc3vLcRAx?2BAiIcjy`J#3g`NzZ4m(or%~VK1E!x1p=tH( z-XSjoA&DG9uef=_JA`T{8-CS?rTon@LiJg@S~xJSw5bCkh+U6%w$r{2UPO<=!5Uv3 zEx+M><+?E;FjOKbj}=ep7sL>D+f~_*>l+!&BC2kv!|5CZ<&->dCWSL^%8liuf`>!U z4}IhiI`_E@D(8O1Jzx9LlOf%S)YdFq>4%<|g->bnvqVS1KDFA{9uCV0+FEF#9w*k& zKwa^_?bAqrRi_yYemqc<$$GA11K&@PBPujY&VC5XnLWKx-3-AmHxa#q0>^$RNljAp zE6=%qhXR5HVlJKX4^CM6(KES7`7ajNg9>Q+jYZ zpg~582Otn%4BiV%@PJVpllFZ?#hN9p6u-tFMoF)6A6hT%vW}Sb=a-@U!IO53#F|2v zyw6Qn9q+p2y*+c0iudW>dw$KUeX&VTH9c!_TEtQ-TbmdoX&DViT}{+g#WXz=AQkak zy&BS?osZ)FM8e64kCs$FzG#~Y7TuQwi*RxZ@hB%UMl`}9(D{ax^g8~iIMiTjl%UR@ z**5cfwJ%`7QolIUQgVEubupy6H>jB!K$Gv6vo0t{k7s__sF1D1qd|&tUiAK*%P06k zd@c|7GFYixNwxpv>aCvGh)hANBbBt%fjZp$=*6?+4n1L z+`Ox38d&`X{NU7)1qY&`BQhqFWxWM%T=TG4aS$Xop9Md#p~qO3N zE5t+n6%VZ*`)VOMp=pH~D(g!e$|IlW$BCIMicrp<{6V||N?U{UnV*UiD9NS&+2x)~ zL5Gw@1Tn(Ew#nB)uW#f3ScF7@{+`m}mxdaIf{ygPMf!zHmLK#3`}cR~)VlHYX#c~G z1lwb#j0Au?*u*pCWx?QB(+d0k##h=99<|T#tFLe{tyrTq=}CMgvv6>4C<02i_FI1c zPbiV+;<3VLxWF$~3OHY)vM-&3hx4|P;&JgxhEi>2Tf-Mgb<=wvQ}mZtFmvty-VrUE zN+8U~)3{&k(x<0ECo|IJ>}Ev14qpT<-u!~m<%s@N%GY+8E7`IN8G1L&_j)=#6>~1G znS~;&lIxV4*pDy&)(SH+ZcLt;CZgbLVsaX{WIi5~lw>C% z7J@Vd7QcBkN?_Q8GAD%t;kY(>KKAI^ibflj@+|ti)ms$Cysi&8)KX!p7V?nZxT1(0 zN-D_lc~PG~Xj*0kkH6M?qRD+8f?R!uy~$d&_eg-| zlUjty8`b<3em+PY$@xlOtH9J@=jDP5l@34f?G1;;F&FIU~;UmvE*bD~qnTRFguqfArR8Nhj>iFLkm=&LI<&K3@FemYH z@!t&6$GidlNYOf#%n$uxIrPw9yNJPF$52*8fuy0JpooM~Ep{B8D0C>1j%uPpk_aNxMObAc_LT=aw~!rw zi9!?tPqjCB`UK*XB6feVnNMrwwW}vuk63lmVoai`K$Z9pPYd(3TEZmhb{31o!j`*4 z6QW>y%PxfpiQpx_0{+T(grcB81!--#XDoJoQqMg{?E3tfg=4tKeA{HNo(cE|b_Iz> zz{wbA&6jA-?B-@M99-GP*~eICciBi&26JKVC@Op1d*1z^df3?ho<(wO@nV-DA0qi?g+ccV>dVcm~eRiit zVrC}jKP&alX>4WEtN?SX4rt8KA|nfvjNtL3gzq?wqg)=bZCOr}LOj@QoJ_BQi> zV^zB^p0^4=w6nc>?%%2O3bHb_vb4VZ_$cXuf3lWbs1EtM@|SC&_`q({4+&nhKZfhJ zCf%U23r5KYm4RD=S@1!rU!`^nxRPFm>*cr9d>+!7j#!svbZ(wE{8uwtvuUwIN)q=L zdoGn_@)DVC_hB#P8Pz{MD#AMWpp-9CWkt(b@Z_60s6J>Jaf{8z-9L-`3A^Tlk^=J< z@zm9HjQjLT&4TCxR8+QkiY)Ue ze-`|l-m5)!=hzlFnh5%RRWy`-dAL+VFY;>qBMquk!Q$r5&~S}Xx^)nzT;47B(t}u8 zJk6_v1=O(80pvyeS4UsdN+)Cf*yiTwM~_Kb2w#lpwVq0l z%h)1Nafu@Fg}xWfrj*AKwJTClCmO{@K|z;)lwBS*|7+2mjTi6d$HnF8;UReJ$(>LY zBXY6f)jTfmPx$d0KfmYjBYt8}axmCrOv+qZfn7)x*5G!)rs%Kxqq4Hx^y@M*D(HO( z^?JaF`JqB6Q4T19&De;ZFdcrVB&93a?~f=3^F#AAHwyuw(d%?_R3;uzYu>FjzUf+E zw+d_LhbodE+s!Ax3i-l0U{=Fry|Bjaaj2+ILKK`M#X3K^k|uKMRr03Z?s4a{1(1VJ;86H&(ET^! zyBE>V2tHIZofF&72yAU}JKcC4&aBp7f`eC*Zql&o!??M%IeOM>w~-7MqE)M?kAFJS zo3SXKX;^&zTxjmMQ5a7HOfV%f;V3NH-`4iYfA(OLUIZnl0&nnSwu&8gxfp`+LiC3i zRkeyRA#Fvq`a3z@&QR+%^1&v)g)0}*;cga2JQaoI_F=AO}D)&xi)?d&)4RNLqR^_ZCj83TIk~v5bln&UP zi8wgx5Z_#ZSY25&I*5K~R{az)zR_>=RR`_RrmCe-SfRRb9B<}p*djHQ8JMQGY7L@V zn`eF6IIs+>M1l1gsJDV%xE5&LPdP2x$@2Y-BUyMPaeo3t$xlbO9JKCp2De1ymL^Kh zKmIT!>`r3A)8tT7_se5A{b~sdASs)+Xd;O(~wP&qX)R-7s48f?= zy)61q`|m|*MHKP6l?p&RO?JqgSPQ~NX@l0N0Kioxgh$@M@Vt(x)L3I(QTC7 z17>`q-LWFn7O(5vBafu3bf4g_QOCU+sq4H-Rl5A)md*Te!)o`g>FZP?{;R*Az|Kw7 zL9Fs!3I!H*LiXK`^?BKa+#|2H1XC2~5VX53^dk(@ff57MJZW)?7OGiA`$$Pj z{CU#*CMp}pZh=|AU!c$$T~_RSHC?Q70hiiu$`ah7byb9HQ3tX!Qd2F4SmAm6$R4gR z94Sp9zUf?vA{(UAm6r0rpk579+V74h{or*Qu1=QLWJijZ;F>Wks1}(yTmAs(aOSx$ zK8-B1qS%3oujzwb=5G?%{-#)n!RKa@|I&r{bg&s==riEhFEGe{8ES;#xqg7n5L}yQ z`zJmo`O5DhcZI9RFe9q8!<$3^Ik+tjBFnv4JQ-(M0`bh5bJlboc6^uqy4h@52wEV0 zKJb>^YyH=;yX%|G0v;lfN6q5V^s_e^Icer9@t znk1QuIkiZUhVO^|3_O2mw4E|5$Mb06ucpZM&r@CHJ;N7+Pt2XoE1}xl7+X*x;Yc$7 z)GMHwY#fMhVJM15D2kV$6suhl#*Yx4<;UY^m9rnGESN}`tE>{A8|hceO35pY>c%$P zMy3V)td-Ejg*U?yv(iTiE!;H(zeBQ6V)>2A-#g|^Cv@UxP*Zj+UAyga(`kEmDu8J6 zI+Hyc|29eMvI5=sq01|uR+v$wJ>|sYgZTKrJe@e#~Zz}$*+Svf;XBqlT^^X(<&9Sxz74+H=~YOFHX;`&W+kblX<|oMon29 zFW-KyR(QGg(6(TIMy-AVG>}d9%f3_Ls(;gAEm5)!TJDD=Ka!&5(Go6 zEHa2~B95XPZpmoSC-a=@{n)M=I&IwL??V?27L4d;H^BKe;Jr4}XNxmEp6JM|{2n;l zUO%k++&&pH(-_{#)3h<&2?S=@Fb_pHi2Ft(X2X{w{^Xkx|6FSGD_#;iE?(IRQ!#RGHTc9-{eD zrn_tB)KG=Mu?{wti3uiVS#8U=D&UDPc=QiSNCZS1Q5%7cR0d6}fErz)!{dF=Z6WfT z)5mjInWOs<$eYHIAKWh*kcF_(cryxAIdh!bzvX+vSn{Hou_AlA=_iP;t2|URm*y z*iheCSp;BPQ=*D*cZ*Yws(V}he$evJE8hHFWIF$&Jd>70z^kZt+Op1FF1NyVJ$)*; zy3!hIZ~{E@lM2E0(Tf&yAb)OQG)klnOJaqv_<-1AH!*otM(EtOCFsu@-qs53 zpE~+i(S$RT2|FKPWZOz(Q^>qpuHVi?eEtBXZmE8ud1Gck@oV~no1s+U#n@(CY~YJ4 zq5fo`EP)W^i+)Bx5Ge%*mAL325!DEeWC^C{)BJ5bljkKhx1F%!92z5|ofv zKHq)el08m5uh9AGxG`mZE#`5>Zs{5+Oipq-5pOQR{zB$ zlzW`}T)Huq8IAl@-&1hWCjzi!dP#K1?3R~6pAVh3?PkPG))V5HRX>;);Cs*VlZd?_ zv0B^I{$&Vi*2h%4)|8Y7!RP;xN zAZQqpVFWEL8!L)fVCe4UuZ^CCZ4Dk&JZwa2>YPJ00#*X!>D83w>-5Jd>jAkGCg{fO z#fVUc3=oWJRWZcP0_Nx96GTt%N3`fxj?j|l#@Xjf0J3<$ElZaod5nNget~DOuU(vh z_Efw-dy`ZpbHjN2CM0Ds#Bg@-AcPh+sGrI5d4l6q1AReopv_=MlTQW;85*g8Qiq{C zXL_EC@?f7Mk!oKou+=sbJecW9RPKDKfpFP|jkpVjIV z!UCf4#>B<8r4DV|x(n&_`Yz!4!Zc>XwbvWPF|g>alti0lL_xC3(Xpz^u}isPsZej} zOS7lljAzHo`P#X|p}GtoIz{#^UeAon3|EoAcj)Xx!|H7N$be+GtoNlK{=ev7WSuaW z7!v8+jsk_lmc?v~tLT!Pf1B-tj!63+&WO}qI!Ao$b6?hH<@hO0%6!JI3WcQi@_A6u zfKgaNM3HJS#tRP{h$6P>nb(UV(K1p8@!>v}ybY)?5rJG#q zET@AWi$i&WHpc8g*$^k0rE1WagOid^oF^HaRg)aiDn>U3PE67CpF-z-%`)T_(x>W7 zT>_wlqQDVyQNGuJfOQH%Zk$HUB-Jx4KY93D_}eze6!ar4N<0A;y@8E~ipHFI6tPb4`jhZ@uC6GUj*Uw&OK|=LK0Ruy=iRG@eI7Lm(RY9-d2^koI|)K0Oo| z7OIqJc3a&cqAm7xiLzhK6Z=j9SD835KAvRPdKPZRsn`}PqZ+<^%iecPt@%UQzE7-y z5J=XUZ@1S(n=Hl8lMEcdDR zg}5D$n2lpKVkb@x%EsC>R`Vk=O+O9_*!nP0DKSym64It?f=Q!k&S(a~2=l#cSrc8{ z7tj9!FCWKEwb4n0gN@ug^AMpI{e{ra03hsca3|9{SaiHhzr8p_^qr0-1-k}x&?}|Q zHG8^tUvj5JZo3zkf_XIpX08hl(e>BYMmE_%HY5z*WA4szcbn9aLD`L%p{B=d~?O(hWhQRu%E z%l8rj-9DS@s>yq^GKQ!zSMIlAdBF0g?{1LE(!-SF2vI~p#7YhwldEORNC~=ioBSO2% zp?gS!f;8vPo|qwE(PchraXR{J`>xl~7%c0h>Zu?r=w*2^(Qe47ZZm*!;b}p`okF^s zE8K<`vR11zp1^%*S~rW4pTCEZ1#l!tXP1eL?*-<4GtA$q>nOdL+#N58OmN?MAj2hK z>ZpslVjE|45<2`#7{a<2@`V1CdLtIEMqW4l~l*9vk3 zr?%uD8=rimURv@+g@?~ag+dlm)PMoNorHpyLnr3P?jJx;?_B%4}=Y4e1+@y{zM z8TJ_MwJx(D6nGD6kQ=3d8*?p#k-r5SHSlR|Dp$A`|5-g-6G|6KU99$_GLM~Ca8 zbI)i_Pkw$uL|6OR-?zsj&3dYN7B}j84|9M1j6@&KAGhpBm-!r)sVlhOq-=ZimovLr zoKy6yp__H8vYW@nS+54?=#JpUU}Ff0BfXcBJ$3jb;d`_BKN>kiG;%n+sb)%PLZ9a| z9$MgK(k(xh@gX6}|Bk5&*mPl_?>-NkHthkV(+{a1W`>&9LyJsZy$qSuKbIJw^S`Uv zyt(kcv~#sysAY|yi8EhrS>=ceGUQ9>cT>wJaUm4f)B9D)u|tz?yK`mR_`<23W?5Zy zNOnuBsAP;sxvzF~jc?4gc-zchJw_%--O*LyD&T&?Tm5cNG2L!|&pK&bU(fxgHasRE zhtv3mZt;I*0`eSmO(2v|6*vWgDKmH21TO9NT4d^$} zymFh28EM8aw3tmlXi@qza1l2)Shw)So+N7M;73fmI-nENIfBs-W65r;<#jS#RD?KCQ8Z44| z&jv&A-&EmBQLtNdsCT+X(ktknE>UFyjn#7TdbQ*Bv;In@bU{pTZ0$=CdtmH*0hzq% zQES=5Wzq-iU<7*QKXU#r@GT~f*#Z>V2=-1Pd$FiFb;g$B{@N4JC=0 z5T_Gbq#V{Qt4!Y&ZTR6k9AcKK=u6}w!i3n&OyKi-^R?5{Dj}ES@6+t&)s=~KAAZ^l z>w7!AR2HzmC|6-{*(yM3@^DVx|Gd0JLTWJmwZbUw*o-Jbv&4ml#4oSW#+uhEXZ{ZP zfzg?gd;iu(x#R$ zQ~$G(HA;>9KX7gBbx5$F7v__>77)nTf;_NrI9YFQ>+)tDR%Zj|17(W5{uJl&tuqK| zgt%rZyqc~g3@et~m=ssa;=6}|5mY=l@;rV5AI%-~2&Rl64m}K$Psf8$;6TLe zCf@FSB<|^2BSv4x)Ex++qbPAIV`7w$MAF1H3Pq9hEpru?ega6GRT?>Es*^W=@W8N05o5Oq+FG zNejjg!EO)U^R=A)I7#v~YQ^)l&0g|VvwJ0td;f@>P0bwryNsKq=Pe>&dF*M%&D3~5 zOvLTa$nElFh89>UTSG0QZVkv=ao=VAn|WB#2F7peUp2tSd%NY%Fe-%_Z%sz_kJOB= z;xACwLb1hiDG~|g&FM#IB9-wul+nZ@vIn)5Ovp^Vhy8ib#uU2uC8HSZx$57Pq~VFY>*f<-trYrceuSuoH0K5JBfixj|H-%d?dE2xy<%fdV8V?%)bEsvopPUsiZ4?;3 zIFP1~CpI)+cAM8PAQOxxclK}bYag(7*xB3)Qt6vOBKfIErcwR~he1pL1(AmGA09=x;S#T>g$`CM%U*!bp^% z#7cERAGzwW{Jx#_FLr{5-F4BHlKbE$jT0(Kg(<2THx>?(vFyqN{8ZU$^0;T+-#7Y^ zkS0PW<~cz0Yv`x^$EsO2yi*EZEUXXg%k}E80A+A`>FIFm6+$vyyovgIM8?~|0VjjzC7Fpb1>xPuT zcv0POj5<{ck}?5{r^CvU+oLDmI(i2I6-A{k0Rlt^M@6^z&xwiOOwzYm-4t|1k6m;m zLqd;x9R{U$WZSC!Kch@pP({HO+gPZm?NAj(FoO#n+E2yEs1#-o&U5|NqJeC*YK2}p zO1B|f$f#&cTJTjPR+;8o-3QGdaDzNL<`d9PLM=krA4BIIU4k9mgA{Ifh$8xnGmD~| zZt*XRAYST*u*T1Xf9qfFc+FBWL2~157*BJW^n3r41K4(}QOR9`#4CNDDK9yDxGZE! zp7E(}!YJLuv0l0ZhV~Jpth582C0UE4vIJ%alz1}UZaRfms%L%ShahL+Q6zc{6gyyM zWIo>}N!RS}+a6BKIOLnZPV+qLJ<$>B&dy5d+hiK7wd7l4sGj>+Hc1@dVn1Bku#vW_ z&5mwc*!0S3R#kHA*?WUHgnwl}?80Fkv933Hr9fnHh@w}9RgP&7cGrm(R zIPZG&`NoCoUOK<5Hw%o*7K{(#hexj)SJ7h91ittHvJ^>bn)?oVda&7#P;!15t7h+8 zr4kEUA3^q9sq`-=YI*5{$<2|IrFBDTUy3G~N=#qyBL-E}XWjvQ{ao;xZ=P-BH80-6 zIMkpo@DlwgqSkuD;1M+wl+i2nq3`9-H z`2E~TJ&e(Do@{8JB0PcS0<9j*xBI~pyFbqu(AnKRQ9rvYFM$~KI!Ih$<)`is>LID- zCG)yQAs0-HXG!!0+uQVlNnsZUDaku^A(wb$aqKUG6vl5~&SBTCiw}{Lvi#H?a#{5I zTMnJFrLVVEf_#dkPt!^xRR)sw?o@P?M0Cwk+=?P6r{iKpdaQ?oyrpV5x}|6`l7y2sI08y zS4vjZm!ofo;o~S{=~g1C8S>O4qowHXXP-ESK(SW|eWij+6f95!>K^;$V9p)>=)pe$ zphG1@_1n18V8olGr3}nn2AUB6K?72Cw=CJi!DMvE%=g_q0u={ri1OebVy|yFu1YF}8|i$H?{oxaJn8CE2NH8-VrI{y<6 zHH3Lr#&oBILbC3Tpl>uF2T>_opIlaLlvmWnkv18B8!_0OhBGMGTF!UmizUj#w(rW?ljzfSa43<@&C;OFLhC;05~qhg>Dn z%brNB;c!EGsNbu9kFCqf<^efI_TYoxGh6J`++ zj`#37C;{Okk(@OnI5eUont2w#38{-{EX4FVVf5wV5RYiU{B zgEVpFi|Vv68VFp}e`AQ46L#NJ1%l#O_HWsEac9dd6-X7nL}|k!|r5LaZ(_8 zoV0@VJW$aQbbhW8$k+FJ@p^9~9$D{WkchL}48G~Re9d)CV2xD*ma~v-JzLgqYH78B zVQH!BCM|}awRy4C6V`?ebI-;!b0(LkV^FSz&8QIH^5jlHlr6f`PQp?=nxz68U5>-y zcdEzMWlV=MEuKdkW7%IGIW!W%t+F1^z)>K{1jnIMm9z9*R)$9MIL|GHh4uaR3h;#^ zSa5FmX82{);$&lVs<=#1ikJr*QcpV4Aape|4fodiJ?Q2tuf zl^!QOW^F;Y-BeegOZlP18Lvmv0uD?RgO}K_-tAcol#PT#Fw7;$J_?P5;}V?+4g9J4 z@+%fW!0=lD)S85L+69X^Q<{CG@x6t_pRI&``R-{#BgKiI;uWob{yTsZXcCa5b>!EJ7U-q`u;}+-?bF%MyDm=YxYv2N6OCb@S^O%Sf%e67j0^V+yH9-fRu>D}C4BF4 zvwIbdhbnK;b_>lm+bN1(r7jF%#JJJFQ#x2`Zq{JZY!4sH#dXo1NA*`L7(cmZp){wO zcGNt~$9l$*&Ti~_uyhVgylR!u#(0LQg+H}7$e)Bk#NTz14v_q!gF>4Q(0Mh}9Co!j znZ`>$XW_@h>!O{qk$;MZz@hk6Pa$}^YPo)Jt^C-mkG>@k7>A^f@)cpG7R!GYUq%{( z5S~_(9xY7N>NBfSA#RD^i1-fTw=haB<|K#iLo2z^rPbCDh)#~MBbjv0m@LLA+Qdh`pd(M|Til7}%}qo=J>JAP!fxA^xp zQYMXh-4tC)P3`d<{W|V8*k!FWfnE={yVBU{SKb$TRy9`XpQ9-S z6p{XgA4@Qjfd%m?n{2e~LhT_dsda*e64N?Wrg?m-cbYu=Zn}w*JH{7Bi>%g-YMD%C z_o|=7M8#g63BSt^H`p(U5cy)S{%=I zy!3!y=cLb)*ZG@+gBEEH@@qHI-n!W?ox0|Z9ZC-j0zb7Ycr2*6rX9huN)QS-z8!D8 zJlMea{|I}lsJPl@UAvJ00fGdAySoPs?jGFT-5t`nLvU@JhTy^7-QC^YEkJ<3-}hVV z-)rrYJw}h7Cq2eInAKI!th(#Eg^Ds<`qLINT$sRhc4dzqm&X>mTn0ln=ADk7-xBFJ zS(Gd1MRDnCUKgeaIovU}>4Glxs@XLNYWtgRlTrG>{ah(n`f2lgoI_qJO)l|bdp`ym zZK?6arsRBVSY!Puf(@g!dKy?LfbvWh$}0H?@zU$~bZDty`5>wpZJUau6y*{c=@upH z)gu=wSV@11`FPdbkBpenS_J60hh4ZTLdsTTTT!&P;WWWQMNs~EhSBH&%CHE9N);*8 z9dnHT#kcx@@0ZZL8Ju8L?2V1>3B5bEE9v>zK<-{2d`GAKkMsli4t0D?jxN2U-##@} z0haLp-#yWdSir+=#Tlo7K9R?C+^3=4?k^-In~8$z-dCCq>6B)ldin(|L!#AJd#>7? zk0~KGW<7UWn~1I37&pFWyQ;yHQWT$jnW&Tx9@=--FIux4(^6kKTOcgM0n1qFWnDhU z?kBq}N82rfe515{-QBZUytcC7LxG`iC&}Jr5l(%@hnXFRS>M=a7Y!)voVM@2JSX4; z|CZLtGVhrh{sVF$lHko`hE*DTtj%(t@(FV$z{b^#t@WAgNGw+9bUxa;LNj&I67(rJ zebyFjT>Su;V3j7Xz{E&Vk2gaa#8}p~FBNzX5qw`Ef7~cC`#dc6vb^#tSOR2h!09hG z`vfF z+Ab(5AG(w$)!NO;NDt^n(E`Y}M9mz~9BZ(wXuTW?g)l!;kVDTQ$R)~s2`L%lj=eM@ z7?e3FA14^BVVnT;P?*IlBcuRHCXL&_c|jK?e-6(jrHnxUvDzCAdcvpT$*R-bj_E0hX`JbY%llreH zpjm{M9l9ne8Q<}q^h*Cx0D$HgcaX18FfWY=^9mZ(%sc!OV@?iC9JXKWpwFadUp)>b zB%6_u9_Lu;N$K*c*Q(I4=vAjawP;;eUy?@b_dRI^J9nO@6de?O4Sw>iTt^K2ojLp` z#Z2uW(`qc1P=J=e;@S7{U^UW-`e?~WK!^K!MYm+C-RQlm!Hyv|cNL|UhdPxJR@k(x zO}QMH+c|%vnUV~ope3`eNLKDQW{upzw_kz~Q#P9%?N43=Zzfnuv61`$_Gm(_>u^&t zv_et|9EtVKA71@ndM2b6=6@Wgr*^RK@imxv{MGXu?cD^|R`SD=hz*}7B}>A=75pYm zgP>o74SQjhVfZAXcpNHuXCqqdIcr%8Ndpg`dTLrq)M+txAS#(f77dXtU6=25CjpX zWR06b{np4ST!(PVvc}DJXe!6le-iK|je9}5{ub5Tdzv36R8||na=0epM=RM2B|-z~ zQj}I(W8?X@tP;{PEv`Yv4>ud3QG`uPWvN8*{o)#ok8KgTTt?Gh77)XR?_R@#dvn1*B?IC zHhY`97A@I<0KlW};UFv2XY|-EvAe-WIIyH>wZU5=Qs7|6z~5hheevcgXk@1cLJP@5 z6i>pjzQ^#BsdtOU9#vY}#>raPs4*QBDec@IMk6=BIG{=M4*vQcMN>^hkl_v}^C1s^ z=5&(5)og(2!pXN|9qb8rt(|pZU`kY_C;Ps30AdYu0c=gl%2QR)CesAiW+Dy5VMz#! zNdQ1lwR)rEbFoxFA&L`bt(QhHkwh$jv0~VXF)Z|DL|h)5Tag{KnxddWIJ!h;I20~L zOZg>a<*zM-Dz+>Cv3KInpL89E*4w{Nvr3rymj{rN*Y>5U(qlKKk%;dZLi=iINhtW| zKYC!aG5E>kb=x@3nf4=gYCnU<)6>!^ZX_B2fYZgd_W>w`E^~}%=A%xZ=bXoo;5{vm zo)II%U2}M_Tq0f4Qmim`|LGz&v2gVxKeJ13N3}%3^0|ARp>P?!KYAnC@U5R&cT=cp zN!_}&%84~tA~bZ+{SiBA-#S{j7|&JbP+{7aFLGDC_RFTrqvOV*O5$zDrQ?MA`H6>Z z=bDB(Z#B@al{b~!J~WO!Z3=yrl*b-UytI&gZZ0J$NihasXeLeUri2K5UGWs$ll7$6G%IjVW0J5q}_0w@C{nNAW!5sQ(& z_iE0dGKdu|8;d8!gF-7VL=h~}w}Fk0j22<@DZvUFEgS_q#ZViAtY(AEA25WoE9YdC zddriON2!cEH#E}=vp-^+RFrb)6MMPjwBcS)^|9oD!0vZG#eRys3_UnWJ-YULIx?iJ z0i(IVvsUd_e^t27_`fqG4Ny;LrTDe$K!(!QYGA7xzf~siJkq3~8Qs4k*RTKf9H_-$ z7wCT@0i>dO*BI%$yVdnBZ_e-F`gHWQpaHPI_>V*E$-a2heaPYvpGzJ&GpyYD^6Xb- za*GT#xgQ3lB9xH<0_9{J(I13`0-tMNz3QaZ@;PD{t;r0JBfJ|a^sdYr%jHdyT3W38jTie}q5=vEC(c|9Hrnaa586*` zG%VtCY(_K(Emp2Z8(3@AXK)02h zmJ<`P>yP|ugE@tsI#H4wI26pAt2TczD97wqb$?$ghM z?EB-zh$5-qqrC45S~#Npfo10L%yK@vT$S`T4pmF#3;w!65@Pr)vd-U&$dPTbNFsV6 z;%IBBDB+|tF~rG$2DFS2ApBw+=4 zq`!y%ano4E_v9|by;x-oyKMZ|7rF^jO9-pq{qg*zok73@au%Tnp1-cvdKLc$4stRd zPAqD7DNlSSp+K694DOePfsR-2nx+~U8*hg^9dDsNiGl^oxtpi_LkqTaU7-1t6C{hm za(S#n5@cB%-F=%Jfn=5fHNwjLiEit9uo{rl8j??KwGPymSQe0&R0%Hjd8?WXwDGV} zKYG`P`Xm||LE3+&(z>PVPRE?TV5Jr0KiBBy#VuItGhw@8bl14dmvnTz$+_3ziwjey z;RqH4EcawIIZBW)qauqd$+YotXvQXrm1(*l1lDQcTcq?e2uDmD{xzmuET?R6ln5Oa zE%*SQUsl0R;1-{-^BHm~buVNfMOovB^oJq02NnLHVh6G{jNi9g*H@INUC@)2TH7t` zz_>S%a2xp`(o9&qd`BRgf{=5f4VtzPD^(%x=Ha>M$qC(m{yY(`hVe9_30no~|6m$! zezKUV_$J@J2JshUbaH z)f!i3uL5Rfm-3VbJgBlQF-5Nnvh%pzO=*S1K#Ywg5dG2W%(T|9WTb_D;~Yk_Qw*e` z1;%k(1gAZ|#=nt4%a1E?w)!4k@GDiEXga?0J!tC&rf{9pgy!Mo94~0I-OCt3vs%tW zef-X=@Ab|f+CPA+*{eds?lTCaILqz4s9=Y7!kVPPh_oj zJS6w}?Vm9=M)w=-d1r5_H{z4A0U^ycN|7s)^2O45e1~QoGV{Nr;^=IQ^*7%-)ys(A zCg`bAI?4F5q7VCokzu0?DAUaH4y}4n*bL|$ZMR?4Glp2sI8G{(!g(4@bV`G;5Dy@T z$XSqJ(BwPi#v}Sw+n21?I98{6D~zU4=p1hVvrTZ_hEWaf+;W|KMCQx9=(^0zaa z$j-6)aI)6db{NVRI$F>RR%R6?+tdBcl2zrd?`>C;;@SJ+&Nk?r)ux!IK4&eFRn+p> zuuklGx4?Zip>}|-HWf1qY(}hE}5>C@pbaZ#md0V_+#BVD_4NB2LtKINJ^QZ;5BpT&8 z(4f#N?1=DieJ5Cn|LM$grM>=QkLz_9)M&bXw{<-HVgF{GIvD7Lu(0`{QKypOtsLYvB zbwE3JIyrK&+UVybfbp83w+mPxdE6P5)Vj{U8q>eE16KcnI41G?XdNf<9NxS$(Ce3j zzh^4ga=B(%!3ZvJH5dbPOm#XN{gM2XP^<9E1kt*vYxG5<{%1T zdPdq(z0G3!Y%z^h@p>OjH_m5E!y#^L0@)ALsh1{Oh!bFBU;uSOkeFp%VzWfP5Yje6 z!ncxARY^>=i--5gOrr4=I+d{p3wA zgi8IRkFAwaa^wI}%wJGx-{r#^rAO=LC!X*mE4pnB1Z;A+Qzt!X7@!Xh8qfKhU3<)H zwW3@m!Zk4^frjWy4|5#r-`d8V*fIhYa8lvI7*`w8#0;gZM6~k_*PLWvOt^Ucggs$+ zs%dDpkq~vjRVElAn&X-5Sc2;{Xk(O_desO_Vb@jH$EB)mR&xh<)&|wzRouK!eFHiIPSC_(cK^4#Zvz05|@gf3*Rf=w}`6Hzgeg-lF zS0Y9S`-(gUSn{RT>2na5v#9{T?^(}LZvE>-rrl_Q4E%U5^JLh|j96r)X+-GT8+2oZ z_ZWu~Su%ZH3@k4dbsI9&JMgPWl&U{NGP+;Hxo&Q08<_dM9H!rJTb48J!fM zgY{=t3W=u~)=}$w22_(As#4TWVG^Tzz>Qby?74N#4LLkR6q18J6)Xrl((IGB{ef>` zU|v3Pi11RnGw@k9*5XiHi!RxuPp2knavuq-U61ZwV9!-PHeXy!muo`nMW9r%F}5$> zv2{s+uaJO*J)wBEDOh9YdKO|acMc zRfU)c*GiTC();Q{q1}DYw;m%5c)P@#XuH- z$cpfLJ#V)v>y+~}P^VdU*kW6#=+d%+aNs;Ipkukji&T@qEiNfE_m`k%_(`CbPP!WO>&kS5H1jg6Cf*6N zruH!KAS58)T@T$2deFSb9fwuk>9aWa8-}Gt8x2C9jC$<`a**XqrB41F*>CQ}qi0$% zkkC@;ify!_mPt_hbO(b?QN7S;Fa-c&5&4~VKuo5TJ0aPf%ixCH&r4aU0H(ImRh2^n z357V_x?v^&deVXiJu-=-Hf|a85v)olj8T|6n`N$ArXB@$<~&5$mXqh4%(BT6)HsKmesYQNC2cj4G|%1iyP2QOwmIME zDAT2zl%I5AP*4EMJ*NjAHoGMAM13szg)i2{K-%~7?aJqUana!KL>{|!R?AIRYLEL1caAW^6jH)TM5ioU*$# z3J5rkQRHYdJ!wJ6fD(|h0`-W3snMi5 zYF*T3i=T>vSZ{oumb>~T@(eci!oo*O-nO9tSdmzp@Vv*k)J8!vIvK-QcmS=RNv z%_K9~ql~g%TC6xJ3WS80t_fj8-?p5?107v$Id)O%wa@LR#J2XG4O*Aifz>7+#mm1I zGC)p@H<#XjwwKe32p7Hy$LEVdErMWO^fn(6Lqs;i1pd4Ret8*za2&qI9^!z<6>N;# z9%iB>Ta*gXxlIUI5y_M33^`47X)EH924SM;0j9_Rgb05$E#_#sTy%ddA53(H3cCd8 zq#$phqBQr@F*^Q7zDt}@2uMCY>|Jw>$Li&YgQ2d}_@EF!gb6-8(Dg6a_LO8j?%Dpm zvf7#NV=?}4^Y!r#|7*>vwFjg{fB5AF6vZK(c|O#Dp3r4Z0y}s5X#sP~{H&18f7isX z|NMunsccr9Bwis^YESL`_4AmV(l#hjTBR9#tts=@uXSt5l=Hw*pt657y)ECDaA~}3 z0WYTMYz+dN#?z{{o0`LQ-3~j+4xsC%d`0>-(l|}FgN^eUO*FLyp4KKDS&3)RZcStaL=M$t%3%^YplDmqCsXR9u<_h+>wRK~g8C$4TK(-t=g$YS=7}4%C z-3s2`8AR=yF_7PTdvktHrUP}}%;tNy|x~O;U?ROmZ-&cdczp03?0Jtw&d2tD%97-0|;T@FMJiWVaF+VBcu9Ta@=go zsd90NO*5k_%}Gb&Noo*BSFLNrV=pGd_5p*sW!*kc(8g(S9BXz;miz=xMY%p81o>{w zmRvq>R-sU}?|A7tBH~&GBL8kkx`sU*S3i6HW4$60H$I+c!bI4JR&H=So)pGeU% zXK>;!N*0ym$c{^EmcOe|mK8j1{LX^C=1d#Oi>JnP2|Rk)^to!bpep;4eNIe(b9{-< z5W~IPmO6=PibpH1+b44z8%b9$&17j`lw1Uv&-{*eQiPxvWY(O4Y#}sO!ia#ObI`;- z!5374YoCc@hrVxuw~Fs1*GOW)x#VFQjRR|r>ZtR8>c^edl&H+8+NPKF^100 z7r#;=QxVk1%Mf>9y}F%7k)jXxWy?my>|rLMGm=@h`0w@^$8NV!=Z1j!g>j{&lvK0zP+QSpuwgu}zQbT~hu4P5F#*{XBJXNlk zOo*H#g#==K3H1MplbU1rtk%|3%eZv8)kdA4JNstekO2w`xHE3@zYE z=I$}eEvFEXw48L>QI#D~K9-E9N&2=p=~2LvImtd?HdCrVY+}`@d4x}ZYtPx6J6s#P zc`oP5Tl*uH6|&pp*f9f`IG~@tSTEJF86Q`5zdR>CxlJU&qcLN=dt9%p(Ep^6U4FSz z|4Qhw&h~ZP^FA4=C!g=FTMLQ-rS4DHEQftJy{S@17> z+3S0z#pBnR_M0jfkEhAjoQ=CvvXgR)L3%It%e6LQ{)yvQ4xP6`UWJ{o_Z=X1@7(uH z=IpUQUf^7t;#WV)?{r2J$K+v`ey)zcKq2-GmF+9dmQDGMsHQG{T9mU7eMum}Jl^=< zlAmu{p{zqOHw!AGo2SDZSzgPvv+xxp zwn^^$xLc~0*+{TBZl1KumFZMQ^!VtINGqW}LW~X~64wBn93WIrKFu5v_`bccPEJyI5~+`reQnLq<5r7TX%=p<8v%tuMfZ z(b%hHfqHtKac!G^sA$IgY^-Zrj3S85)!$OW38&n>gR*sskC0)oskk;-%% zGPB&*>XQh4^g}Jy2+3g}>p(6p?0k~&VJ}hsDKXc_GYLQ5<22M%XP;j+3wEy@O=|YBUZ<>vTIKR}vA^yH^gQ|bEU66%hmK}#q`nGUC#_CSGt#mPAXoCrBXJJFk z{fjs!A3K*16{Mr&gVYbTc^gD#Pk%OWuFh@X;88#!HKPee=;G0kv6^Xz!pFY3csdC} zBTIdwh2Vp@ZYY*NA5PA@4XtnvOFPe>Z&LgdSHOQbK?l#RJyc%vwpSOG{W_=rafkR< zd-ldfY{%3%zp2gjE`3wP^hu*S!w4r8-}R~;Mx7E0+cKQoQ3io}$CYefo=jX02Em`K zmmv@!B99dxqn)T8{<~Zbex{#o1{NR$M7UxCjc?W6fDdmt_94BP@Wi?*2kzw0=qmEO zXTMs$Bd=r?C9OBDJM)tndEncvj-z`OGKfjqBvYX~I&&*xK;*Ab{{GK!jr><#qMLsg zxVV3-o{aeF7^%`d#>9Loa%x;ZiMGd|inFN?(ym9@LP4#`g|uCcydmyr=`fT)*20LI z_VT@k{iUqjT}}IeMxAq+&s;t1k`yu`_DJzG!#ul3rfj0wnW*_`I3|IV)dZa^uV;-N z?EHK%k-n3tflOqC93p=J20)1=gRMu?Is`TbIzQV zCb)EZ+!-Y3PJ`VC$ObFx3tl~dn?`0eF~`dyOp9m1Mhq?{K?1I2v+M=0J_ISSvxDxN zS47L@ueFj;W_q7tg`$qUQJ7T;gzVSY<#u z`Db)>5lCu_sMwa%NNNIGMTl9Fr4;v;%o!V7y+3?-8Qoy{l=;Pk`nx6$!Aw$whPz#d$*3 zcYJCWGQVjO$3ND1T%gPVn??frfx>S)kA|8Zae+u>04~RmO$A7F17^jV#2m9o5xsfY!-L5{Z|@0^pH3* z1Y8eiPT7z+VAc|GELGzrq#sOTe*1SXB;-32mKPKa^|wywqM*qljjA6kILP5NartyeNJmdU)G!eMK*RW>#ghVRp5G>loTu zAks4ckd=mQ7?UlFec|{kes!CRUgt}1S#xn6mkNx`N#EFr zh3$=n`cVfWl!4pyFGCh#Rtu8_>TA|qhp%~u9{|E&)~r-7u3ORY4zj zQSKy5)$Gg5$JO@G-6zz|=Gyi%yK;s)d=Lyd5SA&8TAVy$ww#0vpdbeErTp;MD*69J z%0B_a|HBQYMcwDykZ=j1)@(vF`fec3ZbX=qE%xo!?3Wz;_A}9-04hFm2TP|ys|(vc zR+x;>d}4DbZ}aC{L>F!-0RLjcj`GW;8F|eC@$a|}79Lg0a=ypXw6|>pz()`Mfc1XL zQz@Bgdq&TI#u|4k&NrdwgeVEK-wgHa6H!^F1UTMCjiAV^b$G9A(S0-_t65E58dugO zMaAs1SnA&PH%AURpLO+kH7*AN5TA#+nVXhI>v@BKlQHF8I-R-x5j{A{`C(_^Y1@`F z``)g1oOR|J+D=v2UPw(@)oalNy`=lzNe0hzT=is!_lQS|Nu4#gDGe(nH8r74b$_ z`Hlzr`?Tn4pGHn159`IJ2**9-zwQxn%X}Y!f2^v~^R1rMX;>(cG4fB}4Fg+#zDITE zTv*Ms(BM?>p;%tUx2a;qiOG)(O*~#-z3q)It!Qt&@M}${ux`^)^(w7spy4qMdg*;> z-&(flI@t%O97-+#r3J$^7E@)^0OGe#XO7$-pk&)ANrSG__?LKeKj3|m9Pu1Q+8D+d zRbI(l6_qGjjr{gAd4OdA$8w^}>4Ja^8jbbgsx`LdUH5;a7wvQD68x$9mEAl-vkY!W z*croNo}WD3T8Sn?E%c;~d#q7ih==I$!hkLz;B0UgI&PR=E@{A<^y<@gr`S<|kMw1~ zxktuNbp?t7Bk#+D`+2Z_)gqJH(RXWh3{ct~RiamCXJ<=GVZczS6ELAp+sR)o6gj*O z#W&P??ICl8!jLjm8kmMZQ}_{()hqb4fr^EV*LgQzMSO-@Q?6@poXuCy%6*p8`I}A? zIEs{+=;eMp@tO>_$5D@wD5$SHx<0Vwj7aRlIsLe7&om*?>@YfP+0x`5%3hpQQJz(l z4lAZumq;nnN%O^`OK){S`~f4$N=K? zayBtz{b<&uCGgGj(Pxv_<9Jy^-`D98`0z#cMF+mWr&+e$y!DsFiszWaAF_|4&0Is+ zK~Bskmc=u2$y(d+gjMV3JWg>xlT+IsyBAI;9|^ulNAC{nrySsE##{VAtK+NC%6Rl> zBn;#BjB^LGBdK*sDJQ>me@J>ctA0QBL8 z07kN=Uo{tcnUo-~niGDPq5&WarIM%)gAjd%WT!qVIWfszMgev5(xB<%{i!ot^~j@I!;= zxed#NvIFNJu8gyX`U>*|22Pw3vPt-t)tBT{8te&5u;L1EN6|wjrsiB1( z8jty-Y!>D!i|E4MK!s&KncXm|O-zhThyoD01;tt*S3HZ-`{&iBQFKyAQ-4V?O<@3a zr>oP`nq8)+G~?p@?2&i!^R;=c%ASmso5f?pLUJBWX3FcE``U??1z{Qq5IF=>mrRog zVQ5yhS@-!z**q2gSP}UoQr&FO^mhFz*R2dWkFf9BCQ8sRx~T8JyGf`6S?+S0UGrw` zUOE;xn|;o+PEj{HZ~7-Y(0qn^9c@@55-*<9Lt;`n4?}neY{LRWh#p1hYG1iECk9^N z=YJH;-?af;zv2_(NER%|0SBXC<#=p{`<;|ilJ9yYimxYs95zmZ1Q*X4k*P7%)ada? zZ)GNnmSg>REsocS?@^!4SSun+*X8z)qjjHyXy3^OWdJ zBHFAXc}0q&rkSFl-{|ndL*h%Zfwh?zE9ZU%j+{6Gxz+SYU-9Xk!Mh`9JXeK>2spUV zBCuqIVfaEO>p}lJPzvY%4U{2*wNiglxNt176VO*G;Y@_(lq5%J<8VW$02uOY?avFq z5YW>R9y9_JGH&5W4}uT|2^!!V>hfXHW)|k7WPuY-?~SqrTXw^$yqa(VtT<=XPLa#E zNp=&rl!+{rQQ1+icpE*fN8ymUtuohfEPTqCRKReG4?Wux(=5BWVbj4q2!BDhuWLBdBNnVN{jUVQixTDumN80ciB60TX2NE->_aAS-xcT~BZ7mT$|x(&DdxnTx!2_-=nu~=4s?d@JW z!PI|D^$9PC&F78AEXt_KDWZ3_x@{X8U2yCKT3a_A7!Ahg*R?gZwND#N1Q_Y;g!gMv zH(GzZ&49NpxicoFt1}xfUq0~=MF(F_-dJC<(9>lq6#J)59uQo-L?M)df8i9S@}3<;KK{~qxBipVgy6+xgFS=X=bZsP1!R@ z611z=B$yqaXL2P-2-yzgt$*TKax9s(_feUVz_01UiDVc>9#Zr>X|C7bT^Ro{CeJHC zgOp(DBAR?Kf+o2Qf&vT>m<*wP?1t7pyfVUX`Jb;r+UFmE+&?~9+As>V@!*q@;h9`* zuC?D4qsFijKa%Cx9!+QWZ421nY4*KyVBFl1Khb>nZ879L8bB&6t_c;2Fe(Ha8!jEY z=1;{YM!?M`>mSHETpl)HA;P9GzzgeY3q7H^MDnULzi;`&#sYX5gj(5t{ghf(YR!p% zJjPA`;ZbKCh{nP&mnQTTl5yxX)KhMCznH13nM~dWBfIqn?20x+NS_ik5d_)79qwxo&~ph${3(hAaLlzMvHIAX|7)bwIAy0W z(ZZZFn~WR4W@w!AQv&l@*GkA4a76HW-Prj$gM`iV%x2s6XUt{u5A{35Fx>gc?w5Yk z@20jnT7p*Oa>&TPNi^X1zBS|p3K zGURa}yUXiA_c60QoPTetsG{fY_1*J$<~mqkT}`{Y{jsX!;ko~9qx<;@!-ME-;s9Lz zZL&yu2fQ0ZV$a}8re_*cSlv)FQm7$9u6BMtO%XfJL3k9Yp5Z7}(7(Ue^Hkd!B%Dzs zlZquIw*BM+VM3IpM65OvyOMP#QZ(e}k9eqFg2P_?HVtmf7(i}@Un3~ui?Loit}?SI z1tY0;>4UnL6iQaDJ05P97Y&x%JS-ju?8rUmat?z1g-~!LjfmcIKcc6(Z4t!7NFpos z4%$M=ixFp~{+)xxg{n!#nupjT0qGhgM#@SIhD&H;q$+s$=qeDAu!AKYL}z~8lL6ZH34xgnL< zyKo3Jv$=F)K zs!FDV)XmQO?uwV!-gQ#8T`z7TQ?n9ZW`w_epK~TdTQa;8_Ln)3ci0w}eX}QTDXb)* zu!)f88LTSU26~!!1lDNtl9Un-L$8k(+RH+T9YFVZflV$Qc~H31LHW{W+%0F$sN& zqT1z)w}&3%!AIW;H7!hSHM0_k7rA7!^J9a%MJ+M`X{3IiL~rvXm_!y7?nHs@>CBDO zdEf3pPwB9^+~Rz1o{{l3p7p*1{Ogv5YR<#wWISJTlSQv1_%^W$EM|7?xLp_2=YPLh z_jy#{NGhB8Gvl)2`17TiwWx-#;IGz}(^^wK|0hwWCg3mqHh&6?;nJEmzuO-``^vSZ zcV9FYtcy$HjdkyMm`3?)|txi)Wq!p@8U4a=hw%F z!P^-L`Y1~h*+VcRFe%iS4QEpFo36ID{#D}9MHb&eg8IS5##z0F!2HES=&TcY1Rr75 zawLpk#`s+QBeUp-R=(Sfo}Ob2LWQ)6qSjvPeO2e*o7%cMSwD+cTX##xTG1h9!Kq;{ zNbBm3_XqqHn74!`9bZ#q4cHLA84va2S{3A-H}g5Ixw!Q`Lc6Nlbs84^sC1alZjf4YlB?qLi9A>T)P zoo|-6O83t%?6E`TUL#>XpNkj%^K*3Ce?s}WU|f>$QRQ@+IYDrC=IUcMB*_Xy0vMnH z9|1tvD*&1>i6n`vCNE6@vOk;<8FUyjKRlQcB^O{JrgDl&iXJkAalur&Y%zX+K5b}| zwAs@BGHT$~z?G0-r4$iUd_6Nd>E2SX%=hZXGBUOyK@*cZk2pX=zQ7icGjM}Y1)KxtCd=9w*f+t2)J{D`A> zz4;#G@bhr_KxF3lsq-~VW3wZ(w<* z&H1T4^(qrq7V0ha8wi$!Wb*B*Vtl_ywzva9;F0(pI#rF?NN?N<^Db*JQ z8-uRoYXZF5g2;nAo7@gJnEjqo@v>lLpej?%vS4k2>54hP*JO*Z+G=uZ4~4dy9WY5` z=K~V8BBP`dCTEZ<=V+<||Lp{7)p@bIv)%J^+2mSlXMKBntw&lziXz(>_%fUTidf-` zgU0UlpPpv+M)O?{W@0K4%5igj zb#ZkdX*{Fsanxm}%YD_`^Qlc4QkYJy3O@gyZ$8T@vB-yC2b;jliQ|ovUpXr>#gyE7 z_p@F`R9YvT6WKNc!*{P`pysS?L$ZR52|PrI zy9mB`-X%QOW?A;rO(3QWmAMh^0hAe-Gx`It1J=UeWv)4qnwM_0D8ybuAFQT^Ybufl z2cUws;|Sb^U>&E>Wn9ZQKK!p!!b)P-n;!i4vR9wI-qvPP5*I*t7nJ`|?+Yq42>?FM zUqF-?%HKIZy`U$bR08##Nl4@g`v9nX@9=&BG5B5F>{Q-6u1B@U1KOZX^H5Mj0yahs zN%ouueLz*jQ+npuEj5W1mT#V;!Ez+o-0KPijYsWo>g+c4x`*_JU7ihdX;Rs@rg+`OMuXDk|y+8k%8Q zGfC5;EnN5(!ccrQP(tdb&sfb!RC#}0`GL5As#-|65{}mCNDYPa%S-RK9G}1^P#z3; z&bJgRlOajhQQKZDr=#g9v-3Ktp#8Kxgwl{L9Pc!0njRYiWjUEX)i0;>`gnYndNFlT zT`{K}jVo1IRHKsL^YuOzj8NJBF06(nUAyl?WI_W*;P<)!o<(q@Kq~@-)zri;4r1`l zw9f4LaiRwxmcK{_p7-K4RO5&R_cQr_&rYidQ3hqH)kl0c5SL{wG!{%Yl2D{3E&2st z+POA6-7hy@*MqtZiv?+i?zOL-%e)RZ9`;+|F?8F0Ai(qRrKO1kq1ih&`Mp0>xHmq| zjOJ)->ykzR!Q#=aWC|Ao+-Z|@mMMg>2OpGd@?LkMu(O*zE9VhJbGVFA!>1G>Z{D-f z`OAjij)_@*qXdMzZgXO(>w7nNY}>Z3UX%ai{nVKr93ye$Lw4o4{iV1K$lXzHgtXcwD zav9^C&^&AtWIV^^>j+RhhvG_@{cF6C*&Kvtw`6}`=OmFX z^JNb~o{Ar~7l+lx#nd$Bl0Z!@-lExU0*9SIA!3LJgJoJ_?*Q=*UP5aSx{Bhgf7sy9 z3N}_I`iZOAdAW#v#6-5B$J5|@4KV)7zm^$zKM(w~Di~PFz0WnF|1BBsh57vo6{&0z z)N=P1DW}={Da)Qcp@SIKC<7clojzVqWdN`kED${`Cm)fi?*v};JbQ&w*;9=ot=sBr z+R>SX?N*x!kns^jXTQ#+PhV}N-&&-*Y(6cZMUT?owr>7O6ye!?q`r+r1A4&Kx=w)wuCJO+baH}oHMkMr@NUVIS1Pxc3x9zV%O zQKv#9i6@UIe7CN^)r3=U1Tr-h*E=Ia;i5ssy9C1`2)2JT`_DM$zhY*^M4cUV0z40=ylfI=*NS_=) z&Vb_Hp*HEyJ2_-?;G&CM_irGHGe)8Xcn%6s5Za zq(cFTFC8+F9*q)m(=8&>I>{lRAl(e48J*AW-~GhzevadL_dot`_Ud}Iojb4d`kbH0 z^@(-;!F)6|giD#G4J8)9SNIfiG*@MIBB57Zf;Hc~{JHj^D0k#}K!BG+0MBrP)Qfv& zY^Ix$5+x(myiZGgDTP^;7rpAk7Knx5WG_pgliUcgNuXzTV{u2GYZ0+|i0628b-yje zUr<&>^2Ek(^iB6T>L5DHUG4%^6N-4_yg{UwE8BKqeRa@^L)j0OA}%Hlyf2Rnpw;f~ z#~BlAV>F$*m^0ww4i62T{!vlXV+ZKnsV{z4mNfg?hRty#)H^)xd zA8CW3>@06pT7K7}X(>LEe|I(0thd($_E z%vZ-|$a#s6QnSluWem*jZI>vYP=Zimrsri#+zEB`_u?kwV4wf*ny%^ePZy- zQ%p;A;oU6~99Z0K9K{VeNtSFV%Nxe3vC~q=T!Go7)Ipu}Dqmv)@hQ|(cO3I4P_u1; zH`lA1j9kc&MQp(npgbGF>8R_5*J9Z`;oQVQ_qn|P%i|J~o>0x+dLBGSvg{$lAJ)CO zhwS)wA7?reBnKeCp=qPeyzwI14S!o8P|wH14sE@pJ}&DF`;_sr)K<9gIi&Xq>161l zpUULjW(%{9Z<`HxZ|pF-8-&?IJx)vXE}0_tdvy%Tv}^HNmUl zO^KllJV;%)?w<~-Sq^0l@CAaN5!4@BXmcY<>P>l&2jEfANuxTx-FSb%k9;TO&sn?| zl!oCjW{fT$#+o#R)b$xqZ9h7vV`a*cFh z)v;0_Y7Jlwp zwjQQ&W@Y#4G|%Jmx|y7dFt| zGKjzss%8J`DOl4DA+Couha6s;z2|@+4JaSX9ZbD(P#Se-tSIy>p{DJVwhVol;hHH{ zHIhqj_s&(EX~#3#rng(@&#ORHSOPU56;a+_sRdSweQw}YWG(;jHIO%ME%tG*#$6Eu z6@n{5qQ_dYpL6CU$W*QQbX<#rxEljcE)@2{Ot+use$9*8agr8BKRkS0w4bKYEaQd( zDgQKuMdT(+Jn%GJ4Oj?Nr0Gwp1mU3{Nc(;fAtEFkJCl9+^;VCoWlBVP0^H%x8tq`Z z#A;B{CgH2KZdG#4EMPl_S9{F19Lp%VD~3ewZj}W3zyun(R@crayY&re@M57-sPEW6 zRTMi-#mLq4g_&?OOIUKEqxt=CES?|%?&5}(Rz0Gg+j?aHe7%ewp9XQzxB4H$Gv3|{ z@watjRra{(s#Gv&-i2xyNU_zo*N>B$1NkHyqkTb}LLT1$a|UFBh)drxH+|yMS;Uv# zsd5f<3y8W`mM8qN2m!i?DCR>;5U>47 z$mzxW=a-wh)kn(ep%Ug&ZgsOHfpI|>SHV^O>`8Ab_do5)#(m^3A9eC3xG$7Q4q}jI z!$*e~y}n8KuT=}Kh3KJhc!QbC{-S$pY^)O^;B>Dvopp%*&LQY@UV$4)2e>&HEy}&qs zaorp#KE#o`5x^EPe~#@~^x8S|Tm>$Srneoo-A^@V{)iL%1D+a0c^@A;?A#(&AB^{! zSs)rG-Tw1>n4a&8Q~p|bM&sxd8uSn(N$cn=PY+dlpQQgIX7)P;7rER_Vzy671#p(2 z5VE~WSLt)JMA0r+fGI^+$`nn(-eZz6-^Fejkn&v{Xx9&D>W>% zWxn0t(O+n0a-Y5dq1WJ=c9+6kHYs1sDew_snz`?9Zk(b|(#7YN%WnPGL%t|42#69A zmgX(Clk;N7b&J*8J9bb?k{L*_`n>l|D#>Tw%2?q>@Ou4xRG;t7s{QU22d*D*Rm>Vo zi|3T2M_hT`O*V76s9@Z$B774&a(K0+lJ~ zTQ5|qYxy6!EfM$iavSgB;tSqT3z*9?N>Dp%IRsccB(F&u!9&UWq}F1I;$mYd>3@8; z#QXmT*z$~weUIO$7^xT=8cGDQ4vUq)?1zB(la%~_V^wTfv*Rac*YZ5Bj(4vCbl13e z;`tdy*N@tL`@kb;TbpnD6R#t5(!cgb@TRZ%75N2M0SxN`?9e@_XCVs~{Hwf>mqbvj zaV$VWZ|q7<W9F2z;EjPE8cKsz%!D-?^ zMe^vYmtVD?<5RezdtaD?&2s>Kh_KM2?u;FWq&P#vtC27_6rOdZJ zp$yxyvA$nF&t8`>c#fNz9*s*HwslI~rGL+#wCeZ?S(jrc_`b-p1}i0~G{)+Hl9iJ3hh96s(g29aICk&#>pY7a)b14) zD985PoB`JWraGwhgs|f#VeU*6z(E?{%6nfC;tNvBn91PQsO65)W39U(d#g3=8I6qF z&jpDXue!h#p3?WV3VhV*1Y}G5l>%Ao#_<#l7@|W;n!Nf=Bdp^(VY~v1qcTmFFD)mYP|JnX>0_bkxC1M1||;=X^YbW^6}sKRPzt0 z6}?Z>FXxRf{FQhMgZix)NhX(|M)V}3WV9cK#GLJ1?^I?Y?c+jyqLl|5ZOQpaTYR)? z(Q)5Ik{nF8nCBL&9&B6;PHp&0|DM$AwibEWZ(>zw5LwJT)5b)Qyg;dayd=u#(GF-w zc-jMZm9ibjUm_adC~3Sysu6~56Ovtt z9L_Uy7kov5+f}+sXK%B!;VVa`)rGGAY7nQpJEkg;s>Cg)<0rat7C%stx*rjh4==A2 zxCo4K&Od+u>B<@ts4yqKQpMj`Fl~HwZX|z#oUesE2gv8okP5G{Z#^tqawC^+uqW3- z!`S)LCc%&^(Sp9aLn3C}ycnJ#@0^l$!SsHPTE1P2>jNYC0*4+($!dQl3Kc8VZ9)4s zbc=mmaINS|v~v|RZXnZ5r<^^LWzXq}VVv;9V~_R_S2V5>3_O=`zH0pg@P))|;7djkWL z3I<2eprQXK$t-8K?@}-n>r>td!{lW$Di+Nz1AgDHt~~I*lM3eVdKO@fdA>ow-2-$P z6hNa}T(LDsBeAObG|=p%5M4hiYLpOi)Kmf}1i46w7xR8PvEE(k`-tg#@{tQ7NMhGt zuFn8sa8wa+Twc5;udc3^`#smbZ*68)s$Cyhc93h=>@h1BY&*7!B9$hneznH7D7HvB63z>=P*)yD1DI(hn4+j61M9Jl~S?SfU{D8@u=*GLW$sH;Mh)TJnxM4rNb_n3x(5&=JuOM z3ZtkjlP9yk`z@uLE(dDbrsAffk*|g79PY6c3?GEn-j{3}VzEA5%h@fEZJl%q7&5d* zkmJoiJCl9bbEj&5anCc5!q;PEbkWANxUsgy74fm!TNfZLNL4Y&+OS9EW)5p%Yd-FJ zF}D+gKrEhni>lMb_vc#Le!0s6o*o`2p55R%V>5R@862XAvr&zc6U^3KOHdo#ew84M z$}BI>Ow#YK=TCUq&YV^bCm1)d=0VsIia`fo9TP+>#)h%fl7omFy>h(@pz4&$#m?e6 z_L2;hKx2>5e5^A68rD`S`&`L?r#otgv=s2%W_~MbS9vGJM_`oKDF*s!r?N@eP5(lO~$>6 zjv#e%uIsny<7}c#d@&6ta4$?z+xjk1-)F`FFOQA669JF6y)N#rCQo;c7p?{*k+1pc zc75cS5FVs1QQ(po}+DoKB5yV>1om2i7}+^M};p|{ir z%>nqlOJl=;`sm{mlSFkprPvkmnOH7b%shYoZ-(sOHFL%A58Ff$M9vMO;%5OBn%9%znX;e2tJ4Y7rMLxDUD+8*fyeuN#ByC)W`PM^U0Vo7$wLI7E6(jI`&m zr$QoQY-bnMlk5+;$2dlZMaVIZbO%br3guB)Sdn6(2@uXgG&2EP$##iM?pZ@|?{ATk zD^pBUG3#krE0g$IhnZKTib=QYPo8V(o!U@F^38st>Ms3x#@O^>A=wI7fGksMRSH2M5S=@U7U{I1_tCfPp7wd&tG2$<{QI;B|2KK zShU3{Nx#s8a>dcGE*RHexpx&~2Tir{sI*ybO6TSNT^Mp|{}5uOlsm&j6%|1&pyk}F zzP2l(`$9Cm%0CBsWG;8!&b`Lw;D{bvhMFr&$f2bx>1}S z(Ihao-=!}+OGFAj=o34!of*dRD|;L6(Cn!b_0 z2p>u9_zNz^jTBg=(ksv-J^F7WpH6+*S?{^c|@dCR=Du4K->*={h4eS5727BA;^ zN9(A?X;nuAmjGov%Ya!-aLDEmiuqFVYC|dDK=4F&>qEnUixSu0TI?sDhiFp=^J`BqW!SYaFl;k-$8nKjZbbExai0aK1ZH> zg1|U1?TG?Uu>tIexF^uEO`~}S1N7JOa4AL#+*(+-!5qXd@!JLYtOa7vcr`G8vy*-j zLK!1~2p4G{>+_WuDv;?oLpfR^$66rz4=3ip*P9-g#i0!%h0B7(XWd0(d8d;Y^rM3V z>s@OpsV_c$e2*HQ%bd+%Ed7xBpCK|3xu7*tWb$XoT_EJL=daD6%}6>!hq^D%KEx;_ zTAs2Q+k0sXRBw_Nynx5yh!Phn=-q&t_8I@Z7RfoMqr#vd>sfxmf&P}LkMXu4QWZP1 z?H6TZj+l~@R^U{rC=O@aa0slr6jb!%g-O*LRv_sAcue@~Dlej^3)IJ{pKC&@=PuU9y%%o(@}*5caB%7T zgn@$IU6?Nil@t{p-vhZWh~HE=dm5-0ssgtGpy~p*3stUDceVc2KYuZmeg<1q$T2~M zKm;Hi*&y75?v^PWqai&3HFq@ga0B*^nS(K{V(^aK3zh2Mpe&u>3}nrbT-Fg z0?!4qzcfVZem963q&sKvkk?L;Fcayb(xb|?A{P8!=WXzl+6m?i0Vlh1Khzjqo|VZB zxB9;-VNfR=!>>hi!)jc!GaO1VsU{60jm5;*3EEaL4B8k^(H;~U`y`jX>Sc-ULxD?= z>$M3PKFs%)7tte&_SEIFFSvHM+$>tJumAiRUF&NTXN4OVAWm|E(dntE zUGt7)s!eNh=rWVvz(B&{tOccr^QpYi^aN_Mts`&|d-HUdv=dBa5{<37yv4a(as zyx}2Ihe~&~Cx+p#lztk!ymGL?_HkJ9rb9kZ-A_@C<_-%WN+ja~HUAQjO&oBZ9F%7LGlc*o1+cKvdqSXia1}Jjj+Y@9mdB9P}bq>(dO6eH==FPn@|KqHqjk%Du z!%}pWE-IBd=tdngZ1FpIuah-j-cO!y4RspR8u6;t0%n+zjgRlhAf#q!pju*4ZR2+m zW^hZIC+W_z$YEoH(t1UG8ejvj!W?b!ek+_cC-8(tu2TF&-&adiQeR*!WZ;Geo0gPYkuXpnw(Jq4F z*3eF`Mp}NaMEQFxMZ_(M0xv%Icv5>hKQv)`>df*z3Fj7;rQ(@Kfm04nuG?u0=c26ix3CT5u)L6pkLG&@Y5GXz;n-IhAg0WD}!neAS%koXk z!nndw*f~?6)yA^_2ik1Wke_Tw?EO)6KbZ|idxVYsn_z|Gz_8~B;!d)u;`}meCgv58 zp6fWBAcLL4w!Fe679;U4Zr$Ie&j1@Yoz5Qf;2)c$z>!g%81HO#T55b2>)MOj+=Z9M%zDQ)hP- zKZuXnH;G4~%eCm7`#PJD(u`iazc6~cv&@D7{Ve^4m>vZMrzW4X#PamXdB@doi0AIL zMMCeBxld=;^OuZ(^YYfYXD+6tpRa%Ijf{J)K$G0d^I`+hs>eh&2}`-`g$+p#SqmBq zU=z?@@JM2?#VE#7I#nz}O`yLJA+JsS&l?U7oi_tBVn8Tr?`S4ASPa?2 z^Zhdn_W0&c9&l~c+E-m5mTLI+%PSk;ui!sTj4oDOTN30qo-P;HQ%hM3H&@Lu$dIvb zo0m10n69P{qZL0a8@3SC`B&}iWywwPk~~|~a5%e?)5FkPAW#oIo=`196h-gFRg}N` zh=OxMs?%4bqMVm<#+0wv6K(2EoBP1&`;+Fy;N4b2E`dCyJvF;33%)e=0y8A=D1lL} z?P-s*{JP$U)Lfqe;RBU+FI#Y?Le|=V_Wi1cfDgs?bONp^cY5~obF~T648QeQ7$yY- zln`|ZKhAhe9qC5>i1I#)9YpZ$>Mh?^L6+}-6SC%Eel)sO>WVc!ly+kYgbDM@OR+lQuCC9nTo){E8Yshu$g}ut#pPZ6VtcebzVeg2$isiZotpZjOF?TGMeoSu ztex8_RGq9EISvMUuY^$Uvp^s;pgZ2pCn#)gcdTx%DH@B~Hlt`n`Cx|4+k;AT8c#Pw zi#BK=R-4~2!)^64(!E$-LG4-tzD0+P=qp#D+_R9c{tdtnI%UJ&ga-hK@wFvCah206 zy4)F&~32KI_g~U~aq2qy+5iYzSQ53W5$?Fd%by_Mn0 zVU4ek(RA0F+GaPaS@h4GN6UGy5~eXXQ=ZG;I&JHZN%QQdzrT37FCcqb^Xhxh?#)XD z6J2%2AWYYIA1PNc;`v3hVLs2tNWw@6#EA-=EQN)-s_}sCytA zyFFQJA4-l$E1cYW<88hX&QHW?^~EPJy_ZRtz|(mIHH}GdEwEc z4bV7Bv*EM&VTv;QNB;6DKIzeutm|7vs>p}g5D^*^Wv1;|nm(??8{FqeA8<9YR)id$ zzhTzLoNqOv)D4n3Ha>oUF+J{cn3m+ug7aXRX^b3_l zN3wf<)C%lOWR?4l#+Ia+Iy*kfa!jw+V%#9y;LjPxgitq4SM77O-dLAb=He%!y#NLh z&NSgz1iKFr_KT^h83Ffj`<`-d5(vt!jx$#?ONic5d%r8n`Q-)FS0N@6w6I`Pa4#0b zd>jLY6jG4U3#0fa=lcJUZaW^jekmZYDAdoiy1KgY*rY=corTr}A1(E@dfcFGwNo0Q z6=GM5>(v8+rE$E&SSix0C?C5+04Io9TztexMHPxK3_(#P2~&pJCsnfZ^ncqq=wIqS z=x%7Po^Jtmt3eMUt#f&{hwD{Fe|>A<0+#t|82N^CXQf&`FO>hu!VF)sFt*hOtYK^N znCCAO$5JaKccM$@=o5FPy47eT7(X;vH^0(yNS%;B+44MLax`iF{Jc)&`L@sbBzo9!^D!uweM@n_^L{yhH_Lend?t=Vo1kfz{*MC#X-MnP%0Zl*_mrGCrcp} zi8@PY0EaTLhSuUOR#;>5_L;mRlqkNi($}F%TrJgSeM<@Gr1wVS5?m)Mxt|#(KIidX zL-3QZgw|8)s8#SW*0ddv*qsh}gghld|G<;tARsH^X7dL9bQTNbtDr^#8>9tSqjZ)> zFvi_o#OM>wBHf?A#>@1badg60GDA{{DA6K-PgMN5SZ@Dc&Iq12vby)e$exeI>6aY_ zRcW!d=~g^(mK*r#l%0s#aFTYAWl?tH*^_mLVe;9vp{Y`2W)^nwt5`u#4!ng0dY{l4 zX+}*G?(ZdLjKMxJA<4#|*z8?<{yraONOj^ShOC^N^H3QxK}ckq@?-br>?<5FG#Vp;hhrwK;85RjOtDjl@MBys4L2dUsf9f+%>Ws?X%@JsOguRLtjOjWf5;& zKfGo6Z{~~UKN277g{4KpphM2I25w%TD1&MSDRML(Kq3%E3gI$;p<|PYjrajGdj@;L z6!#!qv`XI~Js{uAHjEh`E6d=?B(=s^1x?E*qs;OFfw;582^f~my%$-RL#6VD9mja? z@RO;qwy<(``DMJRUud7F`60{Rlr5IiN7u2ZbDz=nu#=zG*pECbBY!C4~5c%UdfwczGYoL|k%8Sq3=rt0Icor{dj(Wt%P znn{L|Z}C>=@!RP7VE;B@kotO4Hif`0&s}0pzP>kAmZbo2<;LcrDgg>K_MrrYk zwCEdUK#6%O!CkjQMYZrrD^f;%tM7umZQ2mL@Ri)VCSdr~GXNnxf9DC!iz4*~9*}Fk zbW?lF20zU4J}iCcrMyf-%K?t@8W7;D%IMNRxccRpz(XxJGCQ(QKJck9qV69aG!B+4 zsbi%R!?~`4L>fMFbaPW{0fMoWc38G6!j3D!>v7;1*_7{t$`dA%*aN8+KTP=kv_xyE zw?z;l&8Evy43Kr_OZ0n*X%z%+-;N1iUwm}k%a)^}%_9z7i&)ImF4Ot^6@$-p*EIgC z6pJvPy)`(Qm0gjIEoCmE`D*@x`BBgp-`C4?RTae|rSI!zBKyDWpU26_6g9*@nn$Ru z?;ppZql}KaXb~Rtv^DM_xIpZAb*e{d_#xQo?K=P(1(efyRHlYdeAg$M(-&Y?|TZ^~HDd<=Pek zExCSH3T=4G(`O7@ylxM6U+!K_+$P~)Jhbiz(uQj$T7{Y#_h1E>O@KQvkmjF&5)k%?B85n zigNFM3fieJyiX5IdX_U7RzBn!nWl0D+1_Cd^*NM%`$>$PN_j_F0D6)(JYqVcox=Sh zDb?CI%dARF#HI1UQ-2ZLBq!iQ!bmUw9WvDw-#%-B$dPw)Pf#|6P5fyR0S*S5D~NFf zt0O9@h=iMn{(Ml)RCMXxL*A+=8s$?qHL7nun^$v^)$|tvDkv#@&^-1^=Qh2^5Ois;WQBN z$&#zSZmB5CP^2Rf18LPS%_8yP=kHyG1k(luVMn_8AIUm}l|8?Pt?VsXc_RTpIuIF& zZ2U|XQRYT(4Gm)l2c1%|+mnGQiSA1w9hWF>NLAP)a4G1*AwtMpMl>(=cGS>Dl?l=h zool+myhBfAn1`tVIYt>)Yw?Bc!W#y0)nf&E!BOcS-@ofpmS&##6ZpSUT%~9@5s$(Jzm;bc*S1&De3Pr>}WcIY0i@ zKk}3QfilNm)H)chcr7L48#riAPb>81i7HW|!hU{$#E;`Fg;J6X%+-Y7b_2bv%^T)k zWKop)-v@FTF`?|K;ABqsfWa`cL@2#zB2iebNQs04D(d51lTtY=PjuQxoYxAzJ^msx z12M7?_6sFqQ3hpQ(K#U;d(O8XZZDD#78%Ai3LBK%tBUlB?ydAf!{F!uR``c>u=-a` zo`^_&Ay#@y23va_KAoRifa2;#aputpN=HNCO~c0eimhW{pmzT-+-ATy4-?QZsiPg} zS*wua(9V_iF@*a{=rIY0pK`5X!}}^bbBWh3x@zQ|EYfVGiIffYHj7OinSZZJ1ohnW za}&n;t}0xY`Iy+)@bG@b7_s4lSxw;(G0AIIpA-7!I_8sR4-!e>p?K!{mPXAEdC+kM zAjAKrt@+xcB<{8cx%`zR3F~Bc_g2j%a+dj0VJ&c83lk-9tml>wn_)ytXzNCUyL;sL znA{)VcA^4}*l~Ax;j~Oj4;l!yLw?&wxYzzd!UHY7URLH53{V*SU?Lpo*IcF?3FGUM|B_|< zZ`Ss*-{rj@<5Mwh)NnZ5Zg99!H{=}ne=_Nm%`^<}VcxJcM@#vYgY<~_R6V>#{&X9E z&%BdcjJabX00WZ-@jYNqB6~oGmo@%shn|}4fWX8stt2WX21ROG&fW9`ox>)Sn9qW) zN|opH9-^l-ftOY(t%U6+TO+*m4JZkEM}R{3hw}1T6kBHcDichy;B95~<5;mg`~%#= zjNilGG8Eym-6#>R%~MiGOGMw(=j-h+Wo~Xtz(xRqps6OyU(~)VD+t_ZasTkTC1=QI zdEpEr7`%97grt3q=23)`#yQbAG&MCfcXU+fID@O|X6{+6qO!DBb?HLd}hE$uCX*6kkH7j%>JTtHP$Wn@D4eHxkLr9W^z2C>!zOs_xOA=S^>J{oUIiX>< zCjv!+LKm3kPLh(|-&u$hML<*RfX-*Nooz|lYnp4Iu~B0XTVo=^2BMaZHV)c9Tb=aB zY)xqwN0?2J7w=65@W=nTo^5k6o7|XSJlSz?3pnc{EscM=zvLv9g(&Z~ULV-6l&zc6 zDg2?Gk-5%3kt>X9!6#q$>3F0mvtCtO%xWv;KyEbTI<=*Hd6$&wp0XoMi=Db1tj+90 zEJhXV%LY9uyZR5f=rw#(XPo^XBogRXJ?P7S3CD3Qac}3kzY6}N2gPxenD=LJFy!CD zx;sGI^>rDt4hfM1a9U)hi^Vj3(4LR_|D0tFG&($Hh5==bk)2L##cwoR5)u)@O6z98vaH}^d#b#K=kj_HEKcJ0%Bm6K z?YmTW5t@oHJwAx#3X1fvzsk>om~Pp00RH~|y_sY^YWZtK?y~nyTwp)ie^A`BtZ;NB zSW@#nzMNcLy;~9A*0!COhl{{b)eJXJb1<=QZ1DTk&|2~6ok&U2_0q42f4~IjwJwYHv@`c6iizFg200DEUqjC9Q-&?hl4vp`T6kN1#=`|ES zOOMu%@S;DrbtsF9U)-KH8lM>d5HWeYvo+)=SkUqFXNmOhg3G-Z?bqEEnBf!DRUBQQ zLc3Q{OJ`1H>x_*bx!)Sj#>sHHuYYv(?fm@w)Wg_Y$|CR>auB|v%`;7umSqqxqlByQ zUH1Yg2Ooli%X9oS*)0rtXsXh9)>!#n9 z^4g#metwJH3g$ozF5VTbx=W{XJ}6=nS^sQB)RqYCjLxNmcBwu2ONmk2Aj|uC=j0C; z8iSJZlu8qY$t)c;#UISYO6vfj5+#9VMg}P71|4t;hLyoYcxseZ7{@Z8ssbOhLWPwfFpu`2LU0UFj4Gp+?+LD zkCGFbm}I>h@mXiU@OSp8iL;5o2}2RWp1#<(z3XHvW!hE(J6BI_pFK;-3+B06yG@5eHb(?JTXh@W_?OWh3 zj@?jq<fq7cYj1N(3cq0k-=v;yU=@sX(R=Ex!pzNxC@8t@I2{g(P`Lvb^+hV}@eds{k}a z#Jf&3(c}>agQM1?k=Lq;Q}#*_Wr#snZZe)GNj$w{K)L|~C^AGp-A>@;3ZV|r%fHK| z>ASNP=hCc`!K;V~P@;!BXPc>vexKpylywQ~^fQ$ybak(+4`CsrzJo{}7=sz}Ma9~B zxVUT%wltJKGcd_07gO^>=N1*uR+bOGXQ?McNT7a~SAKQP*xA87+S9^)$U$1^`GRCH zHDx*j?%c+4HWg2UGPBvH@=?R2>9G zXeg@?oY0;MnslokvI44zu)dgvcJ{r5wK`j58;#mlnhgi$8GNTtTDGriF65t|+-)7Q z!lzXWMTM=hO$NEYJn!DVK;E}8tX*mVX3xQd-@|aiz5&X(A7HQw9zeM+#U&6b%mo!j zG0zcGku?>rtSsrXMAVNaepTiUS;f{^24Y@$ysVqtO7Gb^Z<{Tiz3fI>?KVjgJN(|t zb5jd@Yoze$q)5`^JDdO2So}ow?v`!?{{SN5cTtlA?ODS#h3ijK=^j4Nx}%8_S*D&1 z*ODgQ>cE!7)77K78sK*71NWrKH!|$8nJPlX*en&bNM;|f@4v^F0)u~Q0ZvPByJ!sx zf8vm*3M)XO4t^{fly#~!j`KX_+3^$k`hgjq+amkW;2TVZ+9{#7WY?TqianDw&H>zy zJMq2C*!7hhPn&D__zQIy%(oMod<$5E-YY7$*6%lLeUNL!^UGBN{Ikle_5D1A zC%Xf$vSD`pnEPA8V9u1eZZ=26NKC5*h=mFq+F8hvt|K{T+MSE_0tB$jcxjmb&r$z7lg`6j~BPp((`2K*SnJiSU6#d_fsLzY7uz zpZk=Iskj_d3g*K`+|{GT=?Vf+E0foAc?}rD_QNBqKfZKnqbrJ={lDW%)-M#M1`;l3 zFtmiJUG5#dq;|2QUEQ4)zhk>fmRr2fezKbrrMg4i^u8xzYg_z*=S5y+rFmWo+~~P+ zdihU@-{{MgI-msRjf`9o_ED8%gMJyke^cE4yCC%7|C9sjbdnV5Zqd3l^Xxn^w0?$| z75bi%jVPQy@4a0tYtp^9%=RtuJs%CjL-|c3R4t#E+cLSxj8ltnP@5uA_c-s_b0h)O zI)f+^iRKi^Tx{OcacRx~gA`uH*GwX=O{Vb2*;(TRy*x!RsR$bZ2t-Ln@D0BaQRZ3} zoqiz*{&8q54?D#_-)z;a2ZwXAY zQJOPO93T5(EWw$?_2WYJow@8iEgnFn*9s^}6qW2!l%%Z)_w1F888lG}4PoIkkYbcc zWJ3fpa>4Le;$mvFDR$2ZTYwktwfDd0=@#+&?+q5z>@BJdeg)lP!(&iW1d*Lx`Bki# z?8n~>IA-{IAQMQF8Le4Rt>}ts2OS*!RqT_>p~HyU^X%h8%=2L2dke z9v}Ftr2)Cta5d2U{VC>y0nkLrHT0=3;&jp{k2L2aU>tPv`jz!H)m7gY>TZul#IIb^ z-JcIel#`&5L@lLh-(KJOzitV&|CGX8?l>buqusgBHn;C-Z+ubSqk>Thla~+Pa%4-S zUsg`j)Ys_C%fY~?*+inmGVpp>G86r7+p`Mr0rBGu-kpu5jlzk~JJU&EQX=}ez{Ur1 z9Bav<`CKIwAp0r@gbX3dsp$TlFCy9aw^Cf((yM#JXk>}-ggRO7P)9L?@Ew(S9w|Pd zId2~x6-g}Wxl)1izghZ4p(X*%Nls!cZoQQRDP%P7+h7$G^8C+wN$VlAiAUaU=kR?(LB{ z1upXK{MpSn6Ub`{{8Ha`J9?p$4Fnbfh4qFKfj8df%s|M-Sp4lT;(OJCK@Yb>8k$&4xzH+<)S3%;4E`c1dHJq~ znG>G9I2Cs?Yv9zKfBV4#^#9qme3Bx~uSS$LDn5%2V7hhtZTUBZ{f)-UqQVdH|0B-@@ky6~AHBVP1)sJDF;I|mxVQlVAVs01e%b@uERLKpp2md>X$ zw=FQZ7HoeyLy9a;!?v`)#JbZEV$aBauqZZ+Y#n`;X^n}ADGHLeu-bC^?ssk%?UeUG zxe$mMGVxZEQRMmBllP7|nO-WUSBlk9BQ{%f6O=^x!+7zziOFMHjU6KT_ko{C#e_k= ziW!>Y<|G-GmSRR~SG__4NoM=CS32ZGVA%uEOZftUn<)=sF2+`c{_`s}{u;}c?30r$ zW-ak%n>$oto$LeA(@sy{{c>^MjT#wR4d zZ=$#X%2H*4C`N~7KEo=$t@QCK#b!ONsmlEwup2W^`xxg#agYK3<$jJfwE5B7;6dvfh|OA997->772wh?rmZh$H8dh9i<;%I(r#qBwE)N5uktGEm=Ip)0wLlCew zNP0UMbKLaeCZ~K@c`;<*kiZ^eD1(-=i*>R{gd;fcA`0C9ZyB-i-^8mX zW_P1Ef2#q{vSzh`|F;@YU#ksU#9UF1M-7imG})wA2ia9o0qqSd^w?rbeNPnIW)i8u z17eCS&qNY~DOW>|_r5D8Tn6dLRm3~8p2XdzCfeQyBBkP>`YxwAx8teVd{zB>sGgpB z-zoa8TcF`LWumeCkF~tQGI~?Q?JMh2;`kqel7u-+I0!Rx)AEz*%j+lkcVEdEm^c@~ zFxazPC}ZL|FkaSx5wN^kKz)m+OV?*)+)V8|?1~^XP38P8v;Mv60h>3Ds`Ix@IhLEj z4*nH3W-13=GM8c_XNd%P<}c`)@jPIem};b5>du~YMTZfiI+NK6L3^GxWRUMme1>Gvm`F#HpHE0-@lTW-WDYxT6aq+(b+9%51iaWVsU!TXyt{xw*e^t zyC6SrK-d{d=9A740A^PJ2+0{Tctvim+66~ra%Im0Y}JngOdR;XV-hlY+RG?ydG zzd?lWa%uPe%_Tegy3dSblu4h}C`<)CL+*XUyLz+m^WCDdlLHah)6KJmCiBJqM~vH^^#HHwm2V}Zh_z^`mUbVOI9!lGbp_TmBNIB+2avSIbPz~ zX0?cs^Qk}nA0QxDbA3CSfyIO}v=b@^%;2B*xUms|=s#&&nQPP_TXzQ%9Pc}Z5`oD1 z*>v0$j4ys7X_0y}=eyT_u0cWtME#<^u`3#!U8BV4JT(p$HYekBA@QzgvOD&@490BV zdg4q%NxC!7@{#cNpM}= zj5~s;trpP=Y{2!9Lcr$WRQW)8kTf2-SA+1-o4+Par7yNFf<4kas6s&t5HH1{-@};x z7cX8F_InouD$#>dQ`sKSM9zpL+FY#kGbjpfxAhBzMBf`|ul{5mwR`(j^K?9;n9Q?Q zBYe4J``p>uM0yhj4!C99LC*!iJ^n9hw4D1t+sMc?&6G$cki&;()LE2~k%ll-3Ao(% zf6(@pQBk&E+xRflhzJAHAl)GyA}tM4(nv|S2-0xT-5nAFLpKbFlG5EEARtmw5<}O# z^WM*Te$V}XKEMC9t`GC!`gF}+`#krtkFf3{4J(DaaJ^`VPeoVR#K4F8!{);Gh^ia{uWXIHrFpg_cIBnPpb81n8tkLVzP<{LX;2 zv8#xk6T3!gOBkL%rdGdsQ)|5@(VUrx%&)G?rLk~ci|Wdim1p$xh74c=wlJ@^`37jT zA+i`)CXNm)jLA$Op?<;?rl)dr{2(J04>9)P!bGi9xmDXHCgpkEpdTWxGIV_Upu{eK z5rhAGHL%w;it$#K#RBAanXom}2}`Cx@vG1oz(gtIL)DAEwWA4GJ9+-^Bo>v3WINOu zUn3k#r<(J$%*Zu(#8+>p{vJGm`xwqsBqs$%{b1M0yOrxWjR-V=`o#IjDC=-Pge-9* zS!hEs5<%1(uB|p8P@Q6Aab_`-QXtR;)}-foM^>gQE>=H%7gjosZE}5h)FC#C=)5?$ ziFVH;-R&<=36;Q677fV4$}YBqf>VE2kIf5ro_J5oMb>Zfo%z>%nLn7d*up;lt6bI0 zLhDByHsN={AwBs=F#TF3AyR(8W}Z1C-9lYXzx&wQ^{}tt%c=&fET3&ydmk8nMa!ov z6h``x(`rpM;QHUsHNVtd&fma|yCc~m%{Bd(=2gtUc%1otBDDg+bj6Wr+Ih82u#;JP zt|&%YUqW=bAQ`hd##7a?QYqaV`p{{PH>|@I>=;_lx-C@XgeWgA+4)KHPJ4XxU9glg zMA&1h=418d^|GtOfy4ri5H00SYsISojoQAxPpLRV8icniYTsDT%y=^6`@Pf0XIj~C z?9Qu%^>wXv1(y?F`7O1k(p2=ckkL z|E!gx&P=~W^B{5+={q)e|6=V?6R>5vParwQFHKs6f<4c7AYd%b`R(KyC z$*HP<&J&tkL^~J;@e2d(?~iP(TMAGGL3<0=jwGAsHLY|IQ&`E>x@Et4{$An{$m;0C z1XIcuSC=jHz~f*j|9&ai-@%cYfHWj1QWZC_H@!PG%|JV8-q5#0IXPU2Bv4Z>n~D4n zXKiYB_F+5?Gl(_pZt`l?5RD6(DZT5h7Ea8CZTE;G48IG)Bl%?&d9ijWJRx?k_wfAP zDqp*r_?K2+3qA@A)9Z=kn+j=KSxajyFoP5!FD{-=x{vweL=cF~;yEo5pb!y)YM5*a zA)li$&zkF-Yd{zwGWD#guR*vFux5c25g3-*vBL`jJ>}-MF{T) zaN>>H9r2rb|GD#PL^=aTs%o6;=N?oyIH4e??j?KC=9jf`-0dQr58um)k(zyBJ#xA7tOW`gZWC`dPGEiWxPelnF{1LfJ!rC>s8Z~>DUct{mwJ6u&q0Z0`NeK(MR8yap**torWsvu1? z*T#xPyo+<{=v={;C4<%No=yL2dYU37<2B;iamiL7Rckc07p?C3M{=h96is&V*4aM- zMoLtI4Q&F9Vad|fu63RQRBCGZ;)_SG)92OC6s|uAtMUL3r1|X){Ei;>A*=e{d0NDf zdc`cXNdOwheC^)RLWWJ`7!?$jEWyJ=jwOGVB>ro|mROUlsD~EHT3Hc&2hqRkV2@UU z3RA?DBo{|wLLnFr$G_h)T7wwX)rmFSU@81V?+W)vM#~fr@41owZcbZ2O>e#l<(uAO zBe!-sn|uz(gfE+0KA&7)=pn_mm3jE;<@th(0aAfw73rU9>YvntK?J?;dR{e6oxL~2 zote&5dNDEWXXq}Z_iZc%i)5Jy%+Ia-mgXoi5(0{4l*0`uPmCl}dTQHULO$pS{>G1N zoshV@VtAsd1}$m4X2fj|I9hTyp`w26{I@t#lj_>-<&@~lZ#v&DRxc7v7PCfW)#N{H zMgj6g)}l|6_I;2)UASE&h>s3Eb}~ZzzVI8(HRz&;#fDcuM}!<9H?HH3@GrRY4EOVv z^^cy{ZfcAm(!(a7=AHkZrj;8Z62eq*M{D};wt(snm*I~Kp6&ci?C`r98sIiv8QU)K6KJ5M4p}3kN*M4}5VxLjlr#TRTg}~m)BmknmjiDh&*!ebIwkiAXg||U z2n`$Nn6l-5ddW2(;w2Zv=SXgTVvNrJETRP>n;xV=CSRFqO3XKzF3#5d!Bs#jA=h5w zL$k?iyl`yals52|Lie<#0P+IA7RI(ke5-}SP3xeu@)EG$m;*?;@pjz4PwEe<7?I2< zs0mf_;eR9D8zH5DXGZglq{XUH;j+9FtrpY+1xk~obazuC3kYoDGV{D_oj$@|nY=rU zK4IW^`gESQ;&E)~S{+{liS!rWpnq3F=;LQpJAZ9Gm*Dc1vkR@9Z9H`(VTmz*S`HkM z1OS012uJpj3}hA(9F+x0lLb3uLSl9M^|v)}WCa34zuOR$8J016OB8Z*Jn=S3gJEfz z*A*8}cFEgN-OMchG?c@I`*4jk?7AzbM^$)y3(-PTq${TJf@E&Zxu=uLJ<1$!e2c01 z)3&PS(^S~%@-hn_i@LLMdq-}Ze1R9pbdRLm>8tqNh0?$o! z>A_}Uvy+YdjTs68=4)?UR}_d;V~7_d_)Bl)td>+pV2^&w3K+p}mQu>V(xH&M?zf-T zMMC7wFwix4N&5SXID(p5;jWzIr&}fB-t<+N9=?+_aV2h>Qp$04ZX(pBfn;8q^s43p zO@_H+PnC*Dz_$TJgjaTU)q)+hK!#y1d~U0$S&L}t=*h@pRm6we?ez!ui(?zOpdnNAxu{S#cto5}LWrSri&dpn8bSy2?BT($EA=EhPzgIzc@`k=2AlmEFB#Bcn3`aIC% z)3+k_ijgA|cnN!u62AclCT)XNq71kI-rGe>97G5v!>}EbfzSa0i*k7?sKK#elywLk z$PMi#r1k2Eh|C7DGfsoR`qwxkpI9|W2oy=mG41YnASt0ge879>^1oQVTQobe*QlZm zs;K0OaWwd;$trQ7vGvFYdk@LPm$KQht2~@$bc#{Lr3*Kkyr9y>PDv@9IKK^n%~?6c z&07oQ7&xR9>jEepXjEhn0VoVAML{5K>p+SrObaPQDVWGGS;P9tm@%-7iLt7*Is^w9 zhh#wwx(@E?U%?=95GGGowcPxG6+Kzx7kW+KO}$D_yhZNH6O@<0ienXZ+p#a&vrr@T z&}#TYH_QNO_~iV9r(BbocIRD-bSN%usAV0fD|opGI9#0S>uF~I_A}D+u9-Pao=HK7 z`VUNeKAOOc_VqmfxZR>yqVP`fVLPIN#*P)k*&{{n^gjc_!~>#iffOC5x*lvW#8S(kvv2?9Ec+ zV8>0p7MK~)*^Gc^$I^30Hl2lPK$M?`{7T4~{Z|c$NOF^+ZiXwo6l!?*_+j{i4Xo_U zaZ)IBzci6NisYKlU~E*X3_2)h5?Bz1RbT^-m=Ebzv}QtiRh--^>W1O>?XTz< zRbHsfbX``mOH$z4q-?UJWK59`9ib@X3s$$mS!vIwa(kqvP0y+7Ek_idYQb!eKSsCdG$@_#T6TZ_D z(Ud8*DdtN;2p+M*mm+`NEly0-1T4@Px86j!oOj%=$;bKJ-wB^CnjIe^eOlL@xN32@ zKS`dsun|B&L9tR`bD*BYKVT!e!@I80_|x6?0x=E;D6sFHE8@N6$~R_%SQa-X*>)2J zk`eU)OfXv{Cyu=SY?sOGZzw2~7Q!xTDIID#<&bOP$hF|@RVOU^rTM4*TkqTU6V9{% z&rf)39X^OZfiP{j56dz5EY;?|YLLGg|K|Rb3-P1;y#F+69O$KSqM^kg&AS<0=se4M z{Y5|BOAi?c4H}cN2)XDY>Ll1U;_35|^Sq zP!D-3DMiasRwaen@TUgGd~EEpB!;A_#w1f|(JNZgBxYd-RVcICWDP0P2?q0(3@eN8 zs_*B#hN`0Q-+3}xd6;|(9Yu7Jk5JB&o1zMVIO|5uT4BT2BO3AYjAV<3MdA|^r-kgw zm}Q}HuUxdZY3o;xm=6RYoB$d9!FWirC=QKotD9dE4y zUiqi=A6UacDMqqV>p^hG*b^}q0yd**T-~eB$3z**-h`P?7Ogpi(qz^jZx-tsrJhT* zJ##{T{*V9(CeVb$CL3nIek$6l%m32H`({2ylQttC`BH_nBmJo3*`_b4TJ0@BsGxrT z8h*+Mf zp%$mEWMg2TMCgFAC4-caN;pCHV=#B@{%%Z}iz6p@?y6x+-{!Q#8l{>|S9eQ zZV``=A$Hzc+1#|&0baN;RtT^tMnigcuZKVJ>8-KTs7KkmiuC2fYG?7G{Z_n}Q}M#r z78=I=I~nOhEcfWd&y{u`bEJYDN-6E{u2HsnRqkYA&&SGseacW?k1%Hhg+imH7l-+a zxo-aqB^2NNyB~Ol{c|Dw<8EZAw?i$8EIMizpg6|{+NT_|+3-8A(rjYrwc+wycJe_3 zs&b;0!(x>p9K#i}xKQk%oog-n6k>1~R7)8OaTI3@%SfMRN0HhvXys?q<%?WP-#nGs z^d`qZqg7^l)K*d9Zs1r`odTaxa(+@>#Yrqjd=-$b_m$7_b3+^oIW4kjpsi)SB zyARz#AS~urjzc&E5V|Tj$}ymyOg2@E-UsqMMZXxO(m|Udqr~bSo<99M9;s;KO?@Rn zAHAVW>h*RXe4HuryyV$}L*p*ALfRANySoJJ=hg9*d#a1$=24m6uWponhr!+_HhW*M z%bB!!Jp%DWCM)}%e~e6zF}+fGO-cX!;w2*n7KZF`N?l`9_Xm%?gI9T4MMdK4X>(>Q z&K^mN^n8s{!OP3|U{2+5+CsVHuKka9ZCB!aK34mx*>(xh4oB@Dc*HVEh*F27iIngS*9GPmla*kDxAbi;NeCa znk5?QXvTEq8%JUv?XwB4H#XjKb*xX~tUqw(jT*(hn{|O$o6S>*vlSl~C$c_ye0QaE z_&=aQJOc3nH7oplrukd^2ACbbxWHR{TTZXk^``0TlA=w7I`B89$L{k;aHJnTnmds# zR$iP!%7Z4rlWoJyp)8ArtL*)mX7;y~QFUr`(T~Sq`n~6ZMP($R(gst0c?m2G)AQOq zIkC%!9;M3_S}(J3HM+D)Q!=i-1i-u3O00fLS?6Ms6F5#!_=)W(Fo7Vc@fq*zl02=v zooY^Q2Vy zhO#kv(b#dBXX66RI4V9)kW$d;m#x^d*L!w(@^OFo6LOKm{G>!}0+ zns0~AJrxP?(%r1z;b3B%Os8;h|JFga`+dB!c)_m$hr5^gkmkN)Onz7;T3|y8s&8Ev z7`RvTQ4Iwm0RI6J{^I;|P?&S&i(MZ-MnxkmzW=em@=5iS@pQULwK2pXdcyzuvB5Y( zj7ufe5&eR!#3*-08Jy;^4*@6Q}yqR$D+Y!0u#Pa6`z8_w7 zbn8lGJzN=Ub=pXe-%~Jcs9fLJE=l$pT{2ObikiwhFF~35+($E&ldJmeS9c}$pG#so z6ry{VsJ?F=TVBB)pK>jh0%k0z$6y6zF4D8JB@OBukuzXCpSFmXwT-HR=UG`-xC28n z@THF&;$Q;doWMaxwBG7KQc%34z&t&D-RMmD&MVD5$^{o3{I(0-{S%iu4g0T%*`m_o zUc$Zg6yUQ|x2-g!6WHoKure4c*>Fv0=SOMCzD!kQYVw`Fd)l`#Ora=qWRe#j9~j5B z17-?*oh)_bZC3&nNJ1lEY+vIA14N_2WP|fP?8@wtH7w>ooLVx^FXAW{YE8H~O(kQQ z-3WtUZG8qg9B__>C9;Ofma81HvFYFBy_@WD&)cKlVi&yXn~G>QL`bS`2 z<#2A^a0aU+Hl=K)2|)|OIb-G9zzW~Y{XwqA>=qbT>a;(k_CsiEknaheC!lA~VbyKO zppuaJNCe^lK}`<-sR*i_y!Zb!iu+Z+%k3-AfE}YXWQt_XnTRU=n{-8<%z7ZP9PRGi{m^FXc zlp`pfSa(MaXs&7FH*i2firZf76S)Qfn@RlV@?unDrwxiT-sx7d0$Hlu9d6fVNL#qk za)$?RPR5cUeS9HQ6B5W+Lr}rVF)dI%XJ4(W!hap`OKFZ$ZT}pL{RJ7WuCDID3^^og zd+WW}qarBCu$ly9Y2dN`J!~YSR)``_AeUUl>#Zmdf<_Lif{&6Apj9#L-{!$p)1kb$ zuh`I4>tZ z`IZ-R?3fe^)8NfSf!GbBJJ_}DjI!KScnu1jVLKgl4luJ+OO4OaL64KYE?SZN1OH1J zO(6hpUpmXq;tdox??|aZJ_m$B2r83X$H90Ui5or1H^`oFR@~wG9T)%f9SsIDPL#y3WDsaoG_j&mg7%*Z(_3+%4k)?lLVU7zLHW)=Dxn@ z=TH7D+5&$YBdTBgVut+?x7DMNy5UpHtt1qfsxUC5skl)4`VbA_|2B8ReEX@pjmPRa*-Wf8IT@4MyB4%l{}^<}zRUM*ZGJ|63(ZwM@n%lOA( zPKKV4C|~(%+XsPMHBHQ~)1z_*mVp{BSJKsZ-zVULSQ@`L)dzM*aWnwgbU95ZBpU2> zYrkeoD6phojY>J4i;mbRkDrYlX0NRb$)aIV1_ZOV-}4}agU_syZU`|jP;T5CwH7DzZZ}z``7`YW_i^IOo+zaVwmje5y$|Wh5yryg_|wVRcx+w7eyj zCfe<^YnNh@*1x}R3z{_)TjGv($^1IJAsIkpqX*M69NbMIFaJa!Z4n21@cnO%4_60a zZY6;0EzQHuhpq3!dJj&LUu_%ii3C9gg?^LRL6xRRgpSU8Bmfm|=~9NXUU0(9XahHX z_-PK4e_4s&CWhpeHk$vmWrsDf6_1C~;4q`H?&=PJi1azSAfLaSHs+Y)uJ{Oi8X3L( zE~1>S7t;DO|EM9)hljxlqYhfgsbc0RWP~d+-q2$*k)qk6JMlVumzD^G_-y~^m#_KcD*+l$O}80obMZQGUGghY$~$J<du=oPJRyjNDO}d5Uo6jKlwn6II&CZU>fTxjTM%BUCF1mTN&*b zCfVA~^KGr7#&-WV5@*%00UDEs1Hi?082+5W;`0sTdu0Hk6vuQ#3 zoKCX~YSib}M+cU>O*}s!Pc@{qb_p|^nEDGfUr9nha%sem*zxC1r$4kc1KL5gdn|9n z(>zFoG8kAhD04;X2$dTQbhHVjm5KWpdyB=simk16bS!r+nZ9@?=E-i-sAFQ8!ib7} z2^U^FhB5NZXR~wVxMp6~)<;4aP8o8sNuGktKVFv`qdw<h0=X9Htm#u}_L$0Cv`&;S$TKn;1_jXozfu;MV|_AqkA zG*n^mu+l*_Y|DJ=Sun4pGkcYs#3+f=E7U~0Vt&?K=Z75clcXI$o$Ek*&Y2^ea_RZWoaQw4ci0; z=Wd8u5Xv~dn(z=JPY$NhDr>0dbDHw?jD$X zF&BlNplDR!o^A4#cQv;X6pCx9QR&So0|G!qc{05k5G-?oY{RE@@Pbr(9_ZslK{Lv3 zM$V6VH*u`;yEd(h;;J*dUX6!qVieCxlnlPxy0i#?_2vjucER5dhkJ1$ zAw7A`@>p*XVKwfA;YqasSzvd+xj_DF>!R*A>f+H_2j`wkuU$UEN>ujnSxU%q%l5rO zYH8BDVh2afxG1;3XAXbJ&aTofvP;@->!6NE(kt=MK7ODTucyN3&|lUc+F9DO7dU_! zxH9C7?_8&-n~=qyqK>W$g-BXPR-(Wz++Gs2B=ST|RC)JjKBWW>cO*Sgi9I=EndVkj z8@BJs!jhQC5*nwx-fr(QkP7YCeVn9JRvL3Yp4YxrBE-^!hR1dFex!k7g7{Eor%>>U zp-U{TmCNmtyZMrVo_COdtk`mgb+zG7{1vj_Y*^?%Xz=UstbO zh>p0;O|-A{#litJeXs^YjWm;ru@YNYR|97?tguWr3#Yj&810Wptvnd?>-}lo=ml*F z-_D6SkY}ai%*h1CWFUOnP`_mF6biMKH6UV3Ok900q+U7wRLi00iG#f4@%SenPP|uZ z9FrtM`8rHnR2|+Qze@74^V8@2{3G|R!fj*tn@yl1x_7BKLbsm8rX zo{F3Mqo~swBGXY&^5A?e+XYz5h@&lQWGd0pYsEk_ll0KyM<{TIV&6}9yxK>fLSp;h z(L@>{o*B|aJ^;fhnpoks3YJ6GbQQy_tdh7rFk)regdA7C!AmKk* zQZ}U}0YOh&f7%-$;bGoYQZ@P3=I&_nM(PYHO@qWPM0(oZr@B1BHvw_MdX1{!D7(8S z1#!H}{&$|2L)m{1YG`UI*g;o6=25TaZwLAfi(eZ+$q0(Z`%_Hs&kr*m`m|aeZgMhA zeQyu9cljrPlbBtxkp@n#G0A%yx@hL!+1vL#oMFfpXG0CG7sm=Z#+AZ zr!>f+gy+Uf86gCi96-R~^%}CsC8C=X7TuIC14ZKxOpTS{Z(ib6WF034fhPKtWTmy` zAO5aeHlxgXpt!WCtbvRMf=5K=T8M}cx-A&I|FQ>uuG`-H0kI8JcGFDUkt5z>b++lo zzy-sIez6(o$Tbr9Z&XgidDNs@%^iA#->=49K7Y>LB38x@Sg5-{&AFid`o0-xYG2&V zGhG(hi(5MM8)$(J8X5~Nn^&((p7c%7Bk29Hy5w@L0*!)r5eNP1r`^6j5)1kg4|+&M z2o12@&!M!#NJvW?n8s|nh*Z;jZOLUBMZ;Np(vA4&yC!Z8N^CLI)YneE(aOLu)RT3L zl_S!^5%`=@K!{0(HkQ#!h$%tgV^KCF;q9CoJ*0nK)O~Q=|G08!^znw_C1nP|Q%oA* zl!owc{jY{kkJfMLi5gDc?B3lrQk;}N5A}7GUST<6{I7!0)A=ZQw)xNsUpZGgEm+Gw z@6+COdCzt^q=R6i`D@Y! zUuC)PB;5c|Z=p(OB|(Vhya4EguOd@6cfJau2!$`=5t`ucHz3;OoP=2`Yik!%o}GTg zdbe$Z$M4S`z82Z0R`fh)3CJAeZjLF6*L*k6&Ez_1|B;N22PVZP zO)$A{*XYlx(#^X```a^tLf?>n7yQU1C>WGT9xG9Q>)R|M#S|BH@AX8Vv%#u(BQY(0 zLG&>w)M)M#X_PS72xKwm#dD#kps8(F)pUN}MYfL_XNDq^eg;i~aLnkfX|Z@vS)@mu zw<+gib4A^$g(Qhzzwn=;Zw*KUPNt_qgJeT!lj7zA^R%fs#L3iDp5*D}ZyOZp`d*#b zSp6I?sQs4ksQr*`URIh2-)8LO%YrgJexbdW_|qq~0Wx@NF|W#62=3D6#s-vv3cPgYmLNPg_RRdmSbP;2c0W1G?^?^$9qSJZ@b)KlY8QvX7AT8ahmvJkv z-}^oMTuh6bzgh--);|-^qpIvuod)=Q_p1!~qsYd3_ux+f%BJ=#!cHiE2NMOcT7N3R zSQ$^xcPFIe;u0*GQ6kHJS~>Eq zr)tWXK+ixohzTovBT!$FE>M$RaF0#}aq*Ir!x#k?TZ?^iSf){k0CF>Gh-*SJ49VkC$Wo>EPp05*-*3|8pxA8J`%!oQ!w#gj!hr;CpQSWVP2h zSK?#1Q$VN!(|YI4h8}_x{G^tPpocFJxXDJI z^BVPsr-lqkw@awZd?+$7HMDQ});)IE?I%I`WI#u5)3@M&)4lS@9gj^Ts3Bptsl%i5#f^$ zzux@Q-+AR5us^%8c9pw;JW1;(MTU$`AYY(qP#JT7q?rHK^~<&6#XW;vzp52%DWK!LB7T8&MX z1vsT$Y2`f2El#6wSgVM3TaRF$Q+q$m`{$*wujYJ?6sTzRq~Dr5c~I~7ttEy5)HXY! zxidPv1@y}(=kuKLO7Gek+~PQPSBD^Bsq8WFs9_?d{Y}fAv|-EPm#<8Eee4~(rGEWq zbP|bo!~gQnIE_^oo1RIACM7uGC~*$c>%5l?O{$&wIej;r){^Ic5v6Am;OlFnj|S_! z<%aWy^sM_yD5UlS6zX*Pr}UkZy-U5Hef}Iw-+XZJ?98Xp?wP6@ZDgUA7#qERKO6~lGg4ScM90$k*M?<+2E zyopZjUuKU(qE6o_*LF@hdxX$Z#mT3`ruber$}^NN$R$Gnho&P}!jZ@L;*0iz8#l?# zXDdelx5_{+vHd_}+8%cxz{s2x8B9oBzRLv+cNOt{0cY3oF4u@iz>yU_YGj=&v(FAyfV8&;L zrb^R>ou$%1(4@(5fl>qyQJTE96+4D?PoNf`hHlCIdcmr#U{0K~&EeAdzFjtnTz%79 zVI5d#JjIxZTJU61#g`A)hFN1dam8zt%u3%a<8K<(TI>$=Z7%-U4qNV@cWJ4Cbk)<- z(@!1WpPuQa&7@VfDF)Ck%2Po|8gLfn{8yggdnl>!ezmAcf%@ zrDF^3vl2s~ipz5$!>C6oi^QrHuw*lJo_BE7n-g}3Yp#b01<{zk8alMDUMFZE9>j6v zdeprwnCF}ReG>mEw_NA%LHuk(y=-rfV-`Ck@o(G^_{Gpnt{c8ys{NZskG_W#=unnD~vDPxnR={LC@`lvL&WySrR&Z>_G{dT;d#2b@%P-rlZl|6ilAZ-?^Qn{$^P zmne5v%6#98#)KydMQWuEO^S_E@5S~mZ^v{UEZPH_OfiNNzMF}S!FsJLqi6xRV2`Hm z@>|X6vzvB@g_?%v8dBmXdsEY1>A4bc*WFXK^etEov`xv-kbVNcK`e$rJ#a4CND0b{ zliImFl7@?$)5e+N^X9r@1-DeeS2NO;P>@x~D!td0E1CsSsOz%bN{)wb3hW=UKDr5U zO`V1F%0!98JJi=c)-gi4+X7-2-TH6HH65DwP3Rc&^p7aYp2f=RxxB^685!XiF-a7= zm|Hs#yCWa+dr2#A7FCE`YPmgXGqZf0vNZr~AVIX`Ndy%=hlgwTo#TR%4R@xAAPQsh zLleoRR!x;VALDV+gy9R(2F%YW4h@0kuUx(Bjy3jBs4GVV3{U-AE`Sxn)GSTb9Aa)V z?ykLKv`i5VkD#!TQ25?b$RxeAt14YW5ah(7Htt-dKj=9S;oEM^R6smGXsCQkPQ)Ht z#QJuB_Qk^I44h`m50jILxL>h5OtI6dtB zg=DeAbT7>Jqxrv1AB0WLKhyy;5PINf-H-ggUItvy$T@|4WA97sL zZ2*b?Fkq7>(%IO!upd`)Ez9fkEu!<*cP$DC+5CAO(RsDyvXzZ?HnuOk>bE~Ouf^r*jm@V=_4)`k=f zRq<&gkv&o9Z#XT6!%B;%grcoDF7U8g%>vFoZ#^XxTy_vfY{jSQ!ztqUYA+NNKGQe> zPR@$Q)AX;11&ve~Z5C>e+8*ZR=&EsL0Raoz3&mtsmS*_ur`R{@a&jin-9db@$J9DO zxGkt=PyKvu54Z~vj*C^#eR*_k;^trJ{jgXH+}B=p(WnMF33Z;fBh8V0K)5SnckSWj z`HXt~agYIsS101=u3iE0rt>cU^BI7tcRiP3Ct)P%o%}jrYb9r07?7@qD#k)USDl37 zz`^dB8%bZ)anIKs?@{L1V8hqMe3&(BdnHiU1^rV$G+f&(C%X||5H#uY^qb*frcMb} zil7?S1sK^|JDl|v8Vl}34?~1lb7U}27UyB{7T!Qwws>Z5$;b!99lku8ZI@tz>R0|*qYA?@j8n#8nR1bj{9*QQMl&g`-Tdv zkg2Td*Ue$@J-7V(cMjzvDUaSjW#JS44=>n$<$A73AN-}E9v`^AMx1ZKwjI--f6Q>w zL75FdY#S}$PGv>V00!bytvn{3XB!m;**OcfD%{6moXV$dy<|EL9?{9xjmcdUJRL+; zpM|HEWEx3IvYzPto>Emf-^ae*j@ot?0_l5Sp7JOM%llioxiM9IH1WO7)k876yhLan zV7)w#LeCUaWw7SWh~#HZcyd%z4Cys`UA0j*PKmRW!%yv`0qmmF&Be#4uir6P!TkH2^O=b_W>g4}&D!lyCoXXJzVVQbkIsQyK}CH&IX|`^k(@vp zNTaT44XT5Bk0h+GKWENK!{x%#^}geemim8)?)?Mq0sjxty~qMS)<9`0QeS-{s`RQ% z14fmxt;Q|Kn{AJy@(FQofdk{VD_zaeoH$w1lMzX8MAX3ZDxkW`sG{a=YZVyxZgYL$ z`N7Yhi>n>ee+4?u?xq)0SdcWxiB9DB*2?w{McNi))N3Z~KY~W*t7bl1!{eM|=|a{M3Q(rUFii>-Ty5D*| zd~>1kKUcwbasu+cT&*TC-8>|i-Z$(#JD_Rz-12dDg9Xz<#7zyl3d^FCLlViwtW8h` z<029S6lj@2iAo?4B>Bh9cTBg%>`Fz9 zu3>z1nDfPS9vlako-a^~>V~j@5uK1V^DLBRkY42D?@ceStEG>(XFaaf-=4$c3mM0J zFk^lqQcLB9E!i__mns%JMn-?AEYC-?gmpWT=Tow0) z;kI=+9IQjP-jtQDOD-C&Z}aMv-@&ZF%?U#u4KdBZivwAW#E?EIoJEHKEu>M zgL9Trng~;gYN7;DQGsE`;G76xI&CiPExC)u(048y&{Zacr{K^^$J*CVolf_0BuF;V zr)FENtmIzC21U?_8xj6JJeLm{8n)-+j_E>(8XHtHd8hO8NyD3`rJKQyn%0n?f86mB zhG|gB5vZ`cTo8?~xyVrE{HqBf_4}9B_ji)ZIUu!6C2*LWAxUfO(iJf2GL?GIeIK`f z%fJ>Y1!|VU;(}D>IDT6OzVB`>FVw1riHI);eCfVM`L!3{$FJ1s-EuPW@PN?yrG|QY zQSniUW}rky`d@@q=1Qzlu*sz4o8jrnrXsK zdAFb0%Sup*8Xx9UD43PVl(r@+*sF(ER+*f7_+6pc55BiW=J1>TEy}bnlTQw3b;&|E z40tC_MhzS6uBRE-o-7y!zI+*xa^=d@cX)8`wcDaB7PL~cvj~9iL}Zmi!V@0`SpF>& z5Rs($hw+u<;O3T!gM}Ul2_+=qa3TOnK?OFosG5X?bW3KkYBwplk@`eMG6KHs)P)1R z!nHJQ4>wz-lD^XK-=t1+iU)j0m)aN;bmZJ{*1IVBB1o#Ldd=depWg$;p;8BQSQ zX|$Rz6W&IQOTv6cMoAwv!$-q&ew%S46-xs}Zit0bTzzqIoi+twxaEOwoDa%l1B$ia zqFQ@6k=iwuQk^60n;=;TdGRbGokKExM5QuB`eM~r!9Yh|i421d^ifoaiY5KH|H7ka zN)che5Uo3(uB)3~HD^V>W!37L+6j1mw7qwpu6C(enBj!u9_~D7owlyAmCsu`Eb=iF zV3<8)i>H{!F=Or>#$V)f=;?~2P4rI=mV1v-A6-UTH2Yc0NaKk;w=J_Fb)hnTiOf%x zNd^shwf(*HYLp5CUEC8=1%d>d5?Bw4fL4qU>UuO;>w10Ym=-IEAWfqmHSjsw;fXdK zU4G&P>Gua>`?w#EnXsikr}D~-JtgqchB#HUWkZ7Jhx@$>@qP3tO>h*yX6IDIwoyEa zVuV2yhXwGr4d_H#vRULhnx-{a?K=kh+taGk3a8t%2$E&+{jvoapPef#;O#fUclLIP z-u+blF;STXe&ZsvAUr?M(FtseYpH$os!$cOMCM*tbV3#K0yp?3TbLQ?N2C@~t?}NS z!dTEvwAube?HOoY{zp`(Ab$M3swuG>L`VPl=t~I?swL|ZI{xlbMETmr+E{nhSfq@Z`qV<7j1LJfm;oO^ptf_80~g-N+l(WZo~J7 zO3AzSlpVE1UWc5KWnqs6T|FDb^^|7qqGQ`}5zWL+`#`?e=2D+9@*8mM>z%gU{?5sP zAM!4-qRgEO?>En^j^MBj{L6FM_t(?oDe4lUV=B9t`ToDF2AFO4>~IjSOHRyjhEGCm zI9+mo0*a#K!?w5E9y+5O{714;J41e=wQ|y%9O|?C=S!B_v-bSfjjgQ@OF5_(U#bvr zkLbJ+9)I}mLI!$69MD$vTM?%x6qFp+LPl@BZKTP@&l4yY6r)92_oHCaNB39LS~k+W zwPDHUugeGY#IpPG%V?o^;Q*NL@3#xe90{gaz`96a4Ov#!@l^&Ijufp&rci-m6%!o? zxZv0PXOx~~>T=jkle%E~>*xRjcOfV}uiBLIhdqWVqWcY@1=?#id&e*V)hhbVMZ469 zqA!c{F!+|O%}&8KOzQI#EO|Hu?mhPyk;BqHOg3#TL(BNcnCP0bWem)fIKH#7JLflv zvV5hS$XU_-DP-~{Ncb7`>+`l-gP&evOWxIZyX@LYirCe*&wIQ+!X$52ru+uqt{M85 zcA~z17F;SO};szdQ4zr41Fv!$$_p;Q!-~IQD*!W+BADZ$a9C{T? zG?3CGBAMvE1|wA1F5q()6|pAfhrm7x0Bnx_3=PmYJ8?=rbM_X5w|+e1=zKWvJ-Tpq zyc|HZ?qCNU@&0kptIZep-J`|B4k56kR4{2@_1Z3v2spk!BC?~t;lt?}{)O@imJE0} z8_RWY7&(0K@^~+DKX2;yJ6HJm-)H9>-*p=auGY4EHc4NBZ+Rup*_w3hVLkjIl(C>uy zuNvsPXK7-`Kj}+|e8QEVIb50YvezF*kaiqjyWGbs?}0#VWoJ?#Fh&pv#1RTYLC~q7 z0`vNjGN=qaK&>}Rq8dX;VbB>dQ*}MtiJyDUA3*i?)~c5F|vUq>=9Kt`X@Fkd~5e>E;U(f|Rt>AT2H33?U%hjI@9-gn)FI>x4=RnvXa9r!SrNFLt}L2uIa_t4z^0(c||o6>~@XqVX2i})~E zaqDo*-*bjwVuu)~!}u`i(e9^T^I^AJzs>R@@jc2>e^@^AV_*m{?@Ee>S zzc2QiHJ>RRrMI|zj)z@#(6R|vbA|Vlysc?HC9Cc<^{Zk;$Df|1q}fAXyJ3UO`#10wxDl_YjxT>Mi8Irq6VR<6?b=y^eyhzNUw1_}7869s z?tXUYA8d9_19oe_yzHTuV37mK&wL5f@ajmqy`CMuTN{-W!3vA5STb;7&im|szdp6$ zL{dFp6#Vdm$gM*8q;N6c?kcY?)4Y71T3~GNkDjaPy3e=Zgi__@t8D;N7O+jdTE+i`1%z*Vgo`oJpiGg@F22KI_gfW3Y<7B{AiE?*pPxFwI~eBXV<$fh>e+4QGL?{d4`O_Lsz?e2W9I-)a^SRw*t^B z@X-m1-sc-&bRJ8U6=Qz>q{Jeu*1aG|)bk+a>o+1Wx{8c)W>M2-lP2e(Nt%L6Qe&nH z_nd>4!C}wP?r0Oj6WAHyamp4aRr-w?^}PLYj9DCSZG`b46#w|C3F$u(isTnRFem0Z zq45L+aeS9+fMhT#ixq66HT_><(QuuaPpCnXrdMiT<-25K2>Z3sKxkY1b`jkxqgmuI zNbqhcaQfJc{NW>MAD4rtR8&$YBUeqUz88}NG*Iu&-809VE;Jpg>xb?W zsfzFlZ%#(q8#KH8=l)e7z7L)~(9()v+xj%UAPZ$&tJj-X&&6}&2ULgE$1jAkILB@4 zD#-OsC-C$kAgJ;cr)mHp>+jcS6c`Rbn7z&GRZ=wzeBObpK+_j#Wt?GYcqlFfdx`=Z z7_HN8=CzYBv!iXT=i5eJ>s0kEN>n#)xn{_?X$X7r^LSjA?^*eIV`v0K4*5?A>{RMIzGhSJZw`!vBUD6qhkH6lwJlg|MFtY$Ygpcn5YVj8f zbmw!i3UFNvGWtzuj{b$7trkGNmL4bnM35sT>ZS4TfQbPl3cE;cB(rJU8%8Rt%63HJ zSgE~hdC$%=R+|R798_B@(YE)lybKp4-T1#?j_#VlB#)h+*~G>k!ppwN*GCC$y7Aco zU7WG^Sl@cU$6i5$H-EM0Y@}YRt^!A@W`6l3FxOYm<7*C{(JkwO`GW*SRAqza(Yrhv z17k8{Iwg=X`9>J@rK8neFLD~V)_)h)D{~tr<9nMZkRW+IF{ndX-F~zpIn4t-jgNIu zroMcm_tOvH{VpSVEQuP1sh0*X5+((B%+h-xE8-|^J+4q%U&zoYiR|U8#gs)~p;jw{ zRgcyxTjPPw704%-i1bkx+R~^Lg{A`M+Is46^5E^y>)lC<>Zk809f!3(qWXvnsxp~N zJ)&v*LNbj8;{A=4ZysW7otuF4C?7=c&0jdd3Qi7hGKz7RW``3_utKX;GJ%!)4plc= z+$_oSZTK@W2GFPHMqEF9y-waGTz5a>#HCy1MjQpJ$8YG^sz=kolB*gv*eT7WCma~? zEI}Yb6n!}MlhF%ucmB7ST`xT0LAConN>BGA@A_Y+G%Rb4Q z?^@umxvlsIeVAUk?a7k(e~@Hmy0do^$v5yhZy3v9Sg>Q~$=$`H10Wf(8gqmcWEs52 z2T0F{EX@b;D@(im3(gn|y+KX)Te`a_Sz^&2EeUK6IGXd%Jw=+vB2lk8$UX8wb-SAh zL(KUjHIs7p=6>TqwnWDim2tG9LZSxBPf!=vSGOv^@~^z17UXKm2To?CWw@WWJzvYC zpu?yu=*AHWoJ~a3brcK^Y2SREE0qIY5_{aQW7YiSH%0cE1GHp8i) z1@d)p@;AG{P~lw*3zUN8VVGK!((9VHS93b#1g`o&FMsUX60hqqZEr-3$7m*uXU{Av ze8zhMJb7s-l>1m}_Jy(?8IIhK*F}vAq5Wy^?tuw7o;$JE|A>A8wkbs~^yhjMX2os$ zJkcj>-)8DqGWUcbKvV#v#H2@Vv~kl}v)K%cl0Gf4Wt$@@3zQVQ)v;%eJ1_OiTp*P5 zV~rSixccQce&A|)q8e*?YxX#92ZLxVx@0CI56F<-8lARbJ^R_9!aFORLP~j_NEfN{ z1(TVBG5^I=0ra5HM$!L-6`5@O0RgDKheKUYnzob0_}z8S(n6e^dDKQ| z4nm@$yt9)Ppbvx14J3!Xqq$Pk(=Axb9-T>vocJP}Ov;%G##E@D4VxbY97|UrkNhDC z&@*GG_XH*Mwm`pSNHWJ6oMzpJVPtLn9c;b*S>))g>`*p&ak5|AY^EAZrA;~KgZeMf zrkhipaW&hGvon{pT+!XfJe>i3Mh`+zQ4)BlS`rzd$F+pwbI%LcJk4Xo*zU{iwgo1;$bwoTen<3rmmK_k3;jSUX3Oy zuSk5U!zpURZnI_pYSX<{XR2FVS=3-uU_p)y#h&IHd!XA^qY{$g$cr}}rU-f<(p|4h{_~`qgi!2Z@w2=Kg^nJI1a%v6v zm!njch)0354xVk50u7A!LGl)A)|GOD_k%*wzM%$U=@y9xAW~?Q8H~fwAKi#xr31dl zOAH+4ITuw_vu+ywFyd=g1~U~LrC)5INPAtJstVl(yV98=F$&2A?Dp9wZJ3#F4fkKl zS-eNozkF^{GZM-Ke32DY$xnL9@Djuw`cHzM>0g2#QB%HJJGCc2XhlVGukyg+FskSx zS>KeacK5+JfH*EX+u!T(cHG~C{*LLg_*kzP7MuwOvsc>J5aiNe%n?!)VA}>@y(^Op zLY!`L9HQ!JUg@m~GFRId(3_H83mX4>0FRSM@3lD`o1lQVc1}Sn99s_GxARrpo@)o6 zw4`JTS-9K}zjH;Nj#uSE>!NxpCLR7c(Js}P_e1Jz$6vL1dzDhdiy&hs{sjk^=3GLQ zl{=p7-?L8Rn07h29^3W}yHa7WUnL;t%v_pwL%t5M9UiS)Mu&jVT@$`y3E#&sNVk#2 z6hMY{h3;3GekqH|gw=A`dp@74n9eAN$^AgY?JrX?iq_?Mx``YnCHq`8aJL@= zTM0ZlW62F>EoBN#w~MLnJWsAwi;!m?R#U?WvDN}H@S4!1=gVR85WbQj)UNW>$A9DD zxcB1|u+guZz9EOn#Fr(a2TOw|+t=xq_h}WCSA^u(uUB1g( zo_=(fM76Hx7r&S;2F7F;i0J#h#(oqd{d=DY+T>8U6wJ&sW(u)JBMZr&q2H7@XC?Tp zC*&y4yoZw)l1Nt1rEubyo(9I0M5{}m24ku-Vg60chGOsfmUM4~xF7Mo1#KDUzC~eU zdwAK|lT;8xO`Tfl&!1s(;$@+jspimm2gD!^kRJ351%Q@9Tv~GMk7-pO-gF-vJOWV| zZx&h8(n-?$UT3iEHS|lkLiuvXbA#7+Xb?Xlc2rDoPv1@$%u9&x)>FR4qD$G946ZcSdWqY8hxkf+ zNrt`<-1VZD{VmUJ0s?j#g+@3D3_!fR=tfnXq48DoCV&a)@? zh+_z6Jtb-Jx?-b-lC98W>6mq&o2FnS3i)~Low@^rGyVa@-o|ey>Csv5)6%Oy$xp+3 z@&yzB2i#tZSSQblRl==4MV~fB{x{wwlfMxgn%s~1FD{kV%ph}Ba0XRk%56rQkoZ4i z1IfRE;c#URmR8{Jaxm@5&E`}5j~Nm8Lnr?4!uB04%VR`V7M|jr?M`jY0b7H-+WeoT z?tTimcAj0^iQ=;|rUd_Fc#ZFCL2T`Z!|Gfrw@wpuBY}zle2E7vh+j3oSzDKIeJn6x zO)$%_R$5Dou~XV?now=pv1Er~K^&{VV6(EkT#89Y-+4S#-fsX3V~yg>=k3R)({%AX zZdXgP63$AsK5yWW68V^b4&)Xv8k$P*QC#~;Yfdkn6ivEIXS{O^CWa+3B8prQ+8qZm z8&>o5Du}Lgph;SE<>K%>x9KSu)W!HiG{i>U3ZyE!d#LhQXh*@Li1X|VES=r|cxRk( zKVDKpXU*37GmY5wKGAtif;2a|b}G|1|H_rmvbuWsl+7l}KQD{ofnom#7<8$V!aT)0 z?X(PKDgm-#2;Uo{Y7=7#ul1#c>p_JAriAj)RdIfXL~G_@@0r8uiV8BvWB$=PIib#Z zJH+F4Gn-3ISA-PJ|PS%9)ZmLRe8eW0_KrG1OUII0vq&IwSU~)eC5$8BM$gKn{$MOu#ZaL z{M=Z*o~>qY@U^s%5A~&5;MNnLb{k_`n^RggdN4BLM7o)=)69IIJIP4+?v8Q;0ie~q z2wr?ZxiM)M0N>gzJ#lM`h6vWP`t)>x>_}oVxkBXW&}7H};72T{Gzj!6yJ7LMW#hnb zeh2M~e9p2AEewo6N#PhQ22iL8<4%%XBAQ8JW3&?~<_+O+Ss6d{TM~WLuG?t(=Mb*M zIUB9D%xE%0Tr{usXSR1+CP11nNdhvWF#{e-gVx!?zkTj@b zsD1$R8u0f!Y_)$3edp)KI$AsMHbOQH^!CLA<|(UrqcC~K2oQekP)G{6d%))CABrd{ z(}cwn(m1zbDjFTt|M4+$@9rW@=KseS1O7u9d!JF+0HO^yU~GwDyABnCHeC$f+bQ=i z=p42LWDoTM1^3xziEI zeZrS#EJBUG36VXUqCCX@ApqyjmJTvvYt&_VlRD=wNl`)_Q2KBM7rhhNaBQ89IQBZBqh z>OJQ|EUcJKD-xvR%TNOY7BFcE`VcAxR;inkl>VLBnqC>th{IX*(!*#!j`&X-$_&e5 z@AyGjQi;Kskdm1|>43edO@SeYMkPD?>^n7a$@mnnfOi-&}#-axe)q zO#M-tTX}b|>^$QtV1lM=WNWYW!a)fx|FmjrS`M@3yKg2Faq_)HYGwRL)z{j;*f5^6 zGU}b`5Zt}Hzh6Mw6Bca0n)fF@4wFVa{#tqUm(eA&sr+Y3Tdv^ppHS#&)Ro8I;2lNY zIs6SQq4-#+(7Xk>K0JUTjSiAg1fSf@zfn0<5!h>{VII5_K>Q_sAwMM`Q8B$leeh6I zBnDXH+yZaDSrzqwz2=u)yNjTGtlbTvi79VQKt_VwQRDnC;@{BNyik#i-*s zm`l17??5g+2xPc%#hJrP}6+nKlYwEBC<-OEZBj~31 z2G1xVCbtyqSKhyEnf8N_JSVuH_d+@!oPve*PF0mduJY++V&QS6NVPx+pN)Nsv98m| z(#exV=LTa<>9fb)LCuSr^igG>ERPbd1`H?^gzsQXsqKq!GhZu9U#6OhO?91JgY8T23@Rs` zI3EU1F)1iGqKGGDv20F>U?DknvW|q@sVEsQx}}&0yV8CvekcMUPd~J*>?V)pV!U#{ zN;3)TZY~ghb4b1Pm*0i7*GR&8jR>qoYx%<~3|vR7qS%87a^Rw1RI%meP_sp|DpT|7 z&Bc1>&FGW9&25UF8`fmr({*xke;8>Xx0*4Z@3xTEAP3=DmkbQ;ofK5%Wm3 z_#07Mhei3_%us)H!Cltd&(rn-yvD>B=3a)@bA%xcBp;Q~2|l49eHSNFgwG81dbI%S zO8biQLI80aL2BwdNmkb9_9_O~@>&rna4E2<&loGA6@3rZL<@P}%b1mFJ6460?MV}K z8xTepCinCC4i5c&*&;^tSmuojZj*q^waT?mX4MgO8PY8cLR62!@jKzhjt-;ViMGMp zvsvoIFN{V@0FuQ>BMdDJ(er5lW_L|H z+&jLV5ot;lNG7-uNHE;v!F}CzRO<*5eN;$tWNB!R8^@+%l3GY% zFxOqkC@uZZ<|qSKVt;F%wa<^@7ITA|kDAfQcir$Y^Iib2y*w(FSTv>1-Vifu3A#3j zZ>$aLX5i3jvZqa@D9~YVeOY;(HzmkX)^icaBvphSdOWgI2djFuIDe?CyBUCRMQph~ zEbidYZ!D?1;vEfRHHdFZD+>!N7_CgTh4>xprj}bo6?9+zoGaB2J|?nJ2#pa;!vTdS z?K+y>>}~?8hj*7n>H7K_R(^(0iYA}0-(qc?PX-VfA8$_emg?EDgK|uU@nrKZeSzR%&T==kTz8aXBpPE*OeDogVi! z#l{=)PGmt<0j`0~SSnYi%TTjNoZjJ*RnwvC-eSNbI{dV(Pu~}VTt%Lg5AG6%S((#2 zatWN!N7)e0@z*i_7&7Qx;}p7E!_TvE;uGlY7TsWEJzUCI$F91-REZ6zvl6Zf4Sr>Z)A z?e3N)@Pi=tWiFo))1sTv6C2W{%232pDpOtgzAlxJSSr1$7uk-{yZLSB<8#Pdqu`Hh z!v|wWkLraJN+U-E)Hbb9ol;DPj}6moZ|-_GH7Kg+a-_%ZESHj@|%8h;gbb)3g7Qr(+WXPX(GcP zmKUy9ljm%1$AX3bBSRMdryR{~IP(@CytMMm<;W}an>-kszSgsx1Vfuk8Q+@t`H&?s zhHPhbWEd(1IW?uSVW+6FeDT_-Tyf;b&07E9^yjxCE53{A4vu>>$(m9G{`n({ z5OiSe%DOaFTLFb^${-bz!49$>qQ_&Pdn1{}tlSQ5GK(QZAA7I;#1LOWRTZUGWo0U$ z586GIwNQnVK^X z8q(O#qd=9ID->RY+r5=AOatO4Yp7ldDeefR>i7rGbi&Dh_EPFsjh(!bS10%iPWrSF z#`Qknfvk-Jn@iEc6vJ;TojszuUq61lF>|DTUQ^nulOW^$+FJFK{2=&?`D=O`u<+ah zFl2yc&d#a&*zW3d@SR?IkAKB?y+oRy!F7{jV!{pY3(@J>P+hvdD)A{*dRWPJqci4X zvQ@ANDsDd~lw;j2NW)?9Fwj89pN{=R#y$5@p!c=nb2=t)7f5M#xf%N(EEc!m%)h7t z{3sP%P|Co~;n8azsrxp7xhg28uP$W7DfHQDawu{=!SpqSjZIRj$y9@jPaKm8DksFx z!!*?`mmn8{-#V38X5za&nR6FZ6mAXbTG28~w=W=(w_xS1iL7iOX)aSKV#K{Iat+)} z2aZlmXYQbPtH_m=$-KuE;c5=bravF&NcFNdUOdvw5ubPA>No=Wv+$Vc>G|`q!#>73 zGY{6AtnQzswJjG+hH%!Tn4=ZKoP>KOsy&4>)WGCLC$(kg3przxpPE`agE>Y_UV2NL z#>Ud3eLQ-0Q?#xL8ls zsari$9zG^5J^=xMLx*Y)!P96+OiKB7>`mySLG*Zl^&@E;TJ6q06kP2VLqukf}7@%uVB+qY2S5`*NOK7Noxzqb%o!DIu1 z#JWR0YFnlZj5U4*1}tS+UDeBcyS>b=Y-krvQNs=G%Xbh0aOv>F;Waf1yx3Og#t!8V z$vIwp!sshv;vRYRU~Z2~X7p!VR#+eHmzP?^T)WvyjKmZf1iz$Ox&I;BD}k{;1SJ^u z&*xIneZ{^pcqCWN+!!Fbp}waPQTg)@n4OAx181MJLDfX(wqvv-j#jSDF#&PM|?r5&Wv3jE-0NwG1Bgc$3HawuP2`S7}ZV1iQ>6dTU-0o{+y$-VF*5Jp>6D07%gsc?Szr>4{dk^&CGy@ zrSq&qUp~8t-eQ2_Gqy#)H28Bp;+8nzW%+Ui)1HpTV2@<6X-rf8$IIZ#6YUIRCJi1p4Vb@5^j9L zAS>BNQ1l?bK#!)b%3nJQ{F@unB7w@9-69v;PDI6a#gCA=n!0B~wl>UzYRnl+bm5eQ za*})P2~D0+huWRqdsH1e+$A0Weoq2rIs|v zcQGkt0zXU`s#m`#OxoEgyLx%-FCA#rcB5mG>jS;fIh*$fG>`0Gz9WVltUhgnrm;j! z6wVaFvDa|MQ?;iHw^TG$*dj)@+~X~IOq)er51c-(q$tg7DpqDLWIm4}eW1R035Qb+ z2nkKsJ1u$(!5}LO^$xRTOP@u24%%O`TW;@MxAupIN)^mIu~+Udw~c$54A&+Pru>%d zouFO}zO7*ab{)=Sq>h&`U8Q)kd|(~5es*uV+_DQ2q+2_y=7`)qXH=NATb!CU7D_#H zoUJv*-Tc^7{eMleyn7cpO1?Rr?uaSCcNf99&^Ewy&lBzc%H zPSoQe1!Z^g+fq_@FRW>?a7B3|Ka^UFrFBI{=gsoGr4D&EJ=yM74Q6f+O-^9sM}_!P z$=ZMezeUu-!c5ejeb20PnB| zQA0roYfd_+ff^@?ECEF|k=*gDw48Cc^P;=c@Ok!HwnP#&0Yr_-G1+KpI#!;3a^gjn z@~*arfU=Lxu%L+#^|*$TadZ5h_zjRS38X^yaM`?^vs1M}e;;K`!I*XfZns{hcZ+n+ zi)qz&)R#XrIvdWt(bn9Ij5W12n2xaC5)j&HG<2q%7GikD5YJn*wVTQHPz=bX9J5wT zr|R&WcT+XtvA0{W3%2t0eet~|qtY1#LY{`nh<*^l8}+hIu4>7Y0K8Gf!qv;jx-?FM zspWLzI+tg~#lne#YQy4ZGaKrQVp|`Jpm(Fsrn4xkJI=$}+WcvPw?ltLEl<429kenk z9w#IFzHE^0@XgLxq;h9_dmEr3Tauc9dM{5*S;x4CwTPP#u~jk~n&}%02nt$d6zo_n z*Q>R1(nR7%EJCE{Jk=MWQ=VEwxCw#)YL>$ufGN@BBE5NL>kHY#VJpP%AvgYB_~mOI zanD)04GE+KM;%)c8|FsMRw!8bCgL||4IqW@itM39(9(A==iZpoj|lDUauKLl>u~hX)I7zrOde?Wns}49?ELBVhb>eW&um z>7(;5+^)uc0fHicLq^Z>D^=z*`5@;wy=3CdEoGD4RtT@BI&P`*XiWruk6YoMKZK<) zhu3KhcTF@p9B72?_jHV1BU+&;wSjyocV^$eoBZrs54OXq@25vJ!(~WxJY@eI65kIm z&$*vxzGdTAdd(M%Ze&RSkX=3Yb>&>wxBBpzNao})oE6|#T1U)c{CVdG1oY99`_bZ8 zkL}`~-@1(hoa?BSuS1j>ni0%Ptly2Qm$#owcCpc!Yy)T=%6zNaAu%l&fxpp+dNV5# zp&KLCI*!GSkXGgIFn`Mj!oQHI660=EY(nZpV7sfy_C3SQ#O&F*mAV6_(Fvo>5>yL3 zmwBMI0E+4cXQJub>eAe!QA{P3NKQ2pA0JWecw0@}Pxnt`idW0i}xjlwR=4FVELLWNYn4(9}2uSX(1 zr|h!kQ>v8Xwrb<;ZKPO4#LM=Mziy;4>O|M*CWRe-_A;mnfiN&{XdYDPa`W=p}i>mr9Y2pu=DNLLw+A!!LLVP)q)D&5|%e@s^oxEI4N5-V| zRfoIDvbi%yKfks3xhkmsgkH@5es(#)Vty71CjQFzRTW9PqQnmwYL(7y9$TZp(PqQh^sWPCvDD2{S>jTN zAho?=WO0jvwt!+dorm8rKs0EtuD(MdBC;?$mqc-}tR>Aa;=n)xz6cyEr>(`3BR zk$O>OcDt8>;RMcARw)oKwzci4?yz`n($NucQlMZWUSm0ZjyhrE(k*4y{);!rEvd&+ z*B^_ETsyALgKqqb=+sbR%HtNv47#jgAsI)3|D#!)gBo-i_X2>n^9DiTi^1++-;}sz zc2!2t3oRFMxcD+@)MpFN)Etba1?ePVLU*e}L|{NY*i`4B{+6=uuBYY{NyscU{sc_c zT4l>W2!R|NtaLnp(=b`9TwXj*vzpS(rgV}* z6oV4a!dmi{qMQ#PX^leT+v9UmN59H}v;KLZ(P%XwM|fho&11Y>zO~p?lbP@axxyS? zPMNueL&rtOIetQAVh6@vZ6C-d-7_>|E3j-Q^0jQT0IL8 z;mnp0DKekNA~?AqZ95&wmC3E3h^6CI z+f*WxD?&+`HC5VbHC4MG=xXMAQ?cVcM=_c}Q7Ug@a@Q;(oxbd}2i-;qGXhHWZl}7a z9jfe`$;>sZT(YaZ6T2aLWA@ZFHLB+I#dqPJvs)TT&fTd*h_GJn`C-fXJwRofpQ~de zb|JFA_2m@h&NPufyU3J4fQzDu^E0jAH?HJqQ>a6Oz1C7N|7+sMx6XF4kIE&<_AEIn zET^dCh=$$uw>KTO-{hyJ@e*l955K!Se6(dc1eX*MW4C1?;+l4F*qt)f$zi4%@Y<~H zJFyX-of|yh+G{+0Xw6kp+7H-ORhK40;Qo!j1(AweIqkM&k-~bjum~1OMTZ50;PAcc zB5O^DVD@nCh?E{TlmXw&hXxYda2!{0gim~yzV}DmArmh`?w7eB9SFhA!OK%8w*k2* zuWrVV5!q3VcZk?nJsp!M*9?O*}Q%LB=E@<@pLnQ{nVny~UL3QM?BoHKjFeCD10@W+-58E}Gtu zG`N*Ul;B{*UtLvX8jA;4#8O-^vTbM@|8irtT7tuJN zHL4`=OuJ9w?KSA-#aHiA8<8${n#tO@7C4&zmZ@5bHs`13M)Z6R;ya$| z>gvm$l{USRaS)CO4(DlQW}Qfg8Y9vCT04-aW)R=#d(@NZX>(Yme^VD!XJj)YG^5HT zGt<^oW50D!wS3jiCY6VisK!({QFv<8C^S3Ea_;3fT{13tcsp(Cn^y<;+PNOSVV9yU zy11SmH@dq$f!=PmikQARSTBe-hFU!1ubiC~bXlJCI;}16_VE%wH}|mI$fyQ_;J{eN zpr=Z!#;R;%ag~LcPm}e62Yi%j%Pnhp9dYhm!tUhH#_Tlg z_{Bucl|`JtXRKLx^lnl2I7wQ&6<8WC2ld81Y)K5Q>dxVLcz&Uo6#z_~UMbo`;JC1} zSK}TiR}nH%NOcn)|HcXCQH0-fMm7HAhU2CRelT7DKQMD%;>GKIbJ9XE?CGTG3%>Tr zSKVo@;wapDtfeyk_u{90N&G34ovpP^PlZhq7`0_9gw}@Bg_{wjf`_bBMzX~U0?f=- zykC|2>@P4Bt)K{(U3C%m8DOOWH?L93rxb*c8xE%iT#fqZFQMd zXXkj8hIQhJ8l$G7&{BJUX_*wt(NQx=o-86oE>rWkN7w*N!_G*Z{iG}G@%EIvx;;E6 z-mvcaMvcunUx9Qg5iANxZL00KV<69)wb{jc=0oiR^=!3E4zx0$XlyglVZJWX_8ZFG5dGzGt1=E_j$AN#J+tnVnF=Jy*R>{BH=aq#}F> zOT?)p9Z)F2FZy9Tu6U{;PF=v?{|4po%*@#jrkr}xQNg_KHd7yPL@A+SaNL2()67`9 zGQq2%i}{eLYZNWlCakN^Q2(pz zN2k@0b45+zPP6OTXS5?>h>paUis1 zuk{8voI2qgCZu;Zv>78#+iQg=DVa!%y;IG+bj_Gh!ul(6QBRb}cgb#QMA!Tp z0hapjKui_G?LtWt^ghZ&5Di)@j=FrVrrF+ib#g2Xyb6lW_TL?0?NbK&b*_gHiXEonS+a-Gh{W6a{>Z%0gJqMuMn?$^Y1ggfK~MHX z!BhEwfW5TtZjp|wikAwf7Y~inmK*96eFyvdTMg@s^s9r}QhDQzYB>|9eD)7c<=w4( zUy_vy@l^ROzqc-k97$+xNu0C-rtKV^hpS8$Jxvy2u$=J>XJ_X$`$q|QhE+Kt%W82t zB9)D9dSdJ60y@@9!ekYJ_qg_=r8=JI{)}arGvF5cf>Kf*Mq}Aa?s&JAZxL zC?5ZKprnr7_F?VLN3$)GIilo>!=brq51UTX_(t`)acl5HJ>M0C>sQxf;MN&sM0Q#t zvzF@|;lJ&w8Y-Qauc_07GL@L&JPw016o$hj@o>^lMKgsnk|?iCN9_05wUh_ydw@B)xZ&zBJLtl&q*ve z^%b^-1jKn!TZPVRG5Ma@ywvBopAR+X0$LOC3)q%bl#F3_KHHE9DSaZyhX2f`zfPbm zE353i+4VSG)q&DYKZw2oqMJ9iIMP0@AtT5go^5#6Y6F`AW@hGQI@|q|%@ov>Sc=Gd z8(D;SGKPG?+tFXUx+csIL#iC58b6n#unchL=}eoEj9lK6f`*LKZ$G{;pYCuytb>ot zHxyiS9JbMC9gdz`0|6J$jQAb>{7kA3slVAcWQSTf?=@ex8glw*T{8)yBt$DSyPq6AUo7Kjg#Wd(ap?=fB_Ti!H=kj6r z$#hB6>G^4EJaeJGzK#sPxmf&$z5iP95^P0}BVyu$MH!op(-pb=?pjX}Uda*o5YK_mPc>Q75$PI^ zk$F4@qSYmBP1Q}VbGJp{s89{pGhc3-N3 zTb+TdlQgO0{f}tOt@i{QB23~ki`Bho%U-b1vE&3U#8X!vAg$Z! zM<05rl8lkO{>5#k$w3{vf><38@GL0q?DlpV<~M;k+Ep}B8LK$!!(E0cyi9nK`8kIL z)%BJ1VJLHbT4;ZRX$Y$yi9N7(aIg_Ab+2Z=_TG4Qv=JM^8bgoE4;#y~S zC_*0Wn!_jMYC}Cv@swZD{h3fhL;Su9o0qzW$pAEC(ZhLkLP}F`W|qr@R}*&HQ(5m` zfp7MiigdGwtDQ08%>{C`=B5BBN?Ab&WucyyobcRC_6N6404>`GyLUl{W|Z+7Gp5mn}$%FEhP&FXxcOi#0-Pj!x zrRY>p`on!F>5_+(zHjEtpuG8g`qq?1DJvx++L z&}q-!uZ3ih$|Sm+F{@%BVQBlob2l-r%ph+Pt~eq>&y+k=TlXUhJ|3m^SC;)>nnjAFKMCFbPW z1&c3b12ooP`uLyC8|ewgA@?5%?5Gvn8x2S5&yhgM`b%{a1(Z=qGX`X_ec2la-TyY} z@sFGb@IOm>*f_k%$9?qI+<`!%x2SOE-|O(V=z{-V(h?K@>*7N_&-(;=`0rn1V`AF< zd-?Z9{P!9xhem-~0)L+3{muQV1$6&>&+fIBQqgwFVhiYd?M3O0k; zHV+eh>^%F8+Xz~cBgKplQ4C@`Kc~Ha`Odoiax)I?RS-|knEQTv+)5f_hPN?O_AP^v ze2!fVvJgpUb~$4+M(n zRAPlGOjuwttQ30NB!fR%DOO(@g zyM2#G=yg0^q%O9#O8A~ihyd^*{i8RRz2BhpVe&b*9`-ui2PJxESc6u@_nFFm{M|9s zp7lQd|DNK{kJvU>f%OfZN|U>c@!J^WkcrRA(a^OQ0x5l0s);4sin!iG++{*z)R2cDwq(6H>3}f$tJmt~wd>*4zVYh$ zIjL#jQMuV24V}D>&h&uv^`z$QolN@%b-Lu)j1JA+_UaR1L^bkuTs=$VT{hw0tqftH zMs4Km(M0cK=wT2H4|w$ON;7%TiaD8_it1JH5L+|~S~3ZPHLZJXXD?{&=4_AH9TjDo}&v#l59s`$Q5f4ZLZx&Zy)!S(uB{ZdZ`V6tL zJbw6a)%%7T9Ca87Z<{tY+8WDoG@M&S_R6@dv>Rd{4Mjc#M!7~2{WOT*t5qg#-n|@@ z^hyu@e$lSPilkL;j1YH6Sm(=I&z1I;X!-TF)t0=DptPzz;ARbK3=QtUU$39m2s()% zg}C*To89fg!tn<d$TG=jW);egZjIXmCWd`z^_a5%{fDz@;nlJYM1eAI$mc%a2-B9zQr! zdeFI<43P>7MEmE#8;LF$^1^AUd8c_p^OOcTEpxZA8uYW5=H`+m9N)yG4OU^YI5p+I zMLBl4aqlr>QZ(iRlJ>p#7Zqku#Lr|+;JW()>eHWLn^C+2)qKE-o&dP&syMhP;Ysy}piF@jpUd0En#tk!9bb z#nr@d_`v>aSe1!$-2$$r?Wn`*`EEI4Llf9druMKwjv}v&>Ao8Cv~GX2M8&q}MW{X) zW@)Hl5mQsOUVFft;?p3(_VK5V5O^vLwwp}-y+3uTr4yQ%Qn61$C`%)$#2%1Nul}b@ zP(vnzR#_7zQ;2-`B0?@-1M%mzf6G|^*HtXwZy5{uXu{1H^|2{9(V~P@`9zwMN64Vf zVb`F=zW9yyqd3=BO)ksIEIF5P$h+&T)#JH9X<(tW#3)TjQt}oqgKQ}%*r=#m`Mq6` z&~djgIJ5 zDXC@Dp(6zcUiJb3Jvc14s69j8Zc3d0n)lcnTD)ztTR=Pf7^(Sxuw(zXW(@e>ODk_) z@N{0Tqg3+U08N0^_(}&uZ!d5$nQ(D-R{6?rG3@{8?MvXH-q-(Cr$eb|rLsh&>?I;Z zNl}rqBwN!$_I+Q!PEm?TM0P1;&%T>d2-zA;*0F>b`@YZr`I^z~oO{micJDp+?{!YE z7Bjx{`8=Ozc|Y&x{h@2c+Kv?6zduh}9^uyrXdpIBzK}%>3s-S|98(7F;69 z#){Sl`b_&@tAug}TpS$ESSz411RwIe}3t6qSler$+{eucFBi6 zyc_wo)q)(l%?@Y8ZK3kmU1NPLC^*i0Esa)8Ok-9O{BGrReb~ER@5ZfjY47`$9pYb7 zNd;cgwP@=6!@u5t@VRx(%Vr=Z(D2dtg9UE)ke%M4u*HB;oW|QC+(`4?a54Bya ztm4-}nTqCLW9QcFdCpiVz*}jdWea~RrOnvf(c$W^#7qV_JWl*`dZt)We6P#+>&+_y zW5kf)QVh+s5*M4Xv84fVz|movh2`Gn!<~71m|g~3UdSA7xi$JoT%#toVAuW5M_>dt!Bj$ z$>2;>Mydtn**@f;hq1y}`3E3_QA?h0JnjHw*;*&XnHmJES${soU>-mzg?;XGA$i>4J_0p|c zjImc&l8M#qAvY&Ny@B5O*w3=r`?*^o-5(wjFN>OH5CZPfAW zN`6aq#2z4`3pvT@IurNRj4iKi+Vfz0nYpNFZwi9g3pMDj?C|BC=r_r7!ur8Als7~G0Bym@R|ecMmwnYTW~|dothwgyM!w4>o>h>!HGGicCgDWn;9|ezOo#+ zIAyM9)pp5ZwS;VAZmcNH%B$mj)(T!;uUMfamQBpNLa4o_q@;==d}+LDsumN|Uq2bS zqh@YNP!zjVGRhqHapd%ruU_{oHlBi5b>$lJ+3k;I{Y(JR;^v z(Olid=W$!gOIivqrRn>ALfkxO(`-DHSfy1Db<|`A75AEp`?*zFYi(2XI*pnc*~(Td z4jR1g_Mukh>jwshFvT`*yRiA`Y}=Y7VjdH)UT-pX?}{{TIqo$ksihJrjn>hnCM3W&~z4KW}0#fi9_MX3*cpJSLNOgEhM z4)(~Wg(60Fu~VyAZjREM_FRZlSvoBc6nFX|m&nR8Q&Dw{o>?iR&_B{|{PQILFLHde zMkCuN6^*-*v2n-%BS)mOO<5!F-e`X*8cvIZX4M^)GF>bbIA&iBB| z8D8nqTNrGHbzEurV|>xroSVT}wx}WH`;wz;I42|Ma>AeH_mt27&j~(dc`0S;&#vz8 z&DLKLT4et2)Fmzc;*UA;*6#Exo^t;x6ac6I!q)Rgm-sh$#Mj%kOE8bw?;Yrx-Fd=* zeTzUBnZ|&ij_gO9^hadmkDPt_ofeVuF;3_?yl$m({wIs<2GP8vKlg!@<=P_oZ(;xl z3Id>C|AFn2U-*CH3;*h^Df_=~$G^REf6vAte~4v2zjJ@j#v$a)hKlOn-nl>BxZmTP zS1xe6JyG1nvcptqTrfrxzf($Y55o4v=Ldg`xcOUZ1-k9H{p24A*$P+&vG<59ijaLp z!LqWrOgF`QAD$0Tamf7y7cA=1lbwhV;5r`Ns(|H)eDs(g6MRroPq}ub(;NSTvdq7J1?5X3W$#CHc zI+I~;a>eKD;uQ|*uzlRi22i_f1&R~Unx1U!BfH1c`(spMgYr)c-@{mDzUlqpxzS~%maNUU7Zp^2HyUrN8yrJ_ ztCd^<)^AAbN;&6ydYkzof`TyAyUocco1~Xg0((%Rhzm|o#X~wQj<@0^$8+}c-$6Uo zul0KX$JyrjBVOY@m+i(bBmbezT>sdMtE)~+vsEE!fbMCz+~&kJ{|6Mga{hn9$xA^o zFK@kRd#yzNZDPPedn^8z^myK+LCh1Gzba`z`M?g`w;#D~ z2$}4r*(~>3Wi@Ov%qS(y-_sUQy0=ZmjAC$aJE8WW{QlnrdQnRyf4%jsoG38IFwIOA zPwy-so|4~*MXvaAShHW@a=FrQTEN85-=g*LMPWl@V=@1s9d+cjUe@(n@gbHT5t`=7 z#Eoo%k2UINehi}j$`!YE`un+V`}#sGbekeCWF&H(`#4joN=LTnX(1GQWz42BZppgo zMe64=+<0|rSPr*C%By9M=j=;457E$g+E5&}?Gg{%SH-_`uvi<$&MLGSlFg zjlQpsWuCRK|3&FQ`FH5?XU-6^FGz0LS}Wz2EpQLf{0<;|>)89)9r}kRk5iWI!C|}3 z^&Lm9GS00AS68l=!<(R+TJv%hW>?0YPN;#KER;HDdN{T}+$cXF9i_Y&6@Tw*LtQm+1ANeTU`4^!Z(BUZ8R>a3uvQ0CU z9hb)mPMo>7?pES9Eya5QC>G7sD^13tyO(QMkZ6t@B}7K^m7YMeGIi9(-*s84|L@el zIETEMJL&tEi6uHMvrExu z|JJy(8g}3YLPIryQxeK3caqxhT{4R(T5wW$Fb7 zRO)yp)OdG)=rENbo6sqzXq-@xoIHXVQKnw&_BtgcHYSTNEROR!LTH^3U#%M6YCm>d zNXHIaDp}Gt=rV1XcW_i!zvF>lF6CG?pM5-=AH&7KOG?b^>3yLIm^c6HmB~Z9SKr~( z)ZF?UWr3bA)yidSr9Wg1DRXHpvi|bD;Se8}Gan!q%~Kg#e8csyT0jsY$Ki>2v1-L` z#S`LM!kYN7fm5y?Imrpc`=sYW-H_H^gcRh@L#@| zwcGbuTUkv`PfLt_@YBdL3L5ZmHR#$xiL*BKA`AJ+$!!QSrD~dzkPtH9 zVfIRF{@Y6h(f$wPc=T78L2-z3>|T9kWW^TeE8aoJbR`x?BaWN4w>D%FU-?~HBrRh} zO05GT)d2b48fh@`S%Hgunf8ZXbM0qE2PN1~!|a=1hkv1DDVAO4TW13qpFNckn^foz6_Y`0gy^ z;Hm6wDg%;&&wo3JHk8>KQk$9 zLqm;cFKLzj(Hm8l=kmlszpD}BBdu-nzLT-Cz2n?eUQI7`8jX47@)H=dp=tC%GKvA`1V3a z?AT-CBaFVD-fZmyiP>IZOpbYXX-}m>6UdF7wnf$|`w~UzBo|}*!X1-mOJH{!%{B4X zTXg8$Vf;ko*{8#lC?q8yA~Fk@vh#d@isVSaM3(7@)3+DYv7+ouYK_Ux`mOkj7d}7m zSPck~0aYPD2Q07$urmHse}g6EZK%f1{)kr~f7+G&5wQ5%3o}g~i!S@?bI@9bokz%9 zue5{V$odNxa!QrUj{Sel!;s&1cqw_izncHfnBVqGzi=apcz;I3$WSm9 z)dz-EA3}BNFxQ-^0cCNSqPl$~P2$f`Md5H_mlyq4H-kP($guH}HO(n2AfW7!)LA`> zRHqP>q_n!j z6Jz2ji*bGS;eAz@H+J~yYR*Tr$n&)a54IXC)7<3nJFz_5&A_L5#Caav%fkG87GU!Z zQ^A^iswLNdrY-!RU`H$XFZa)YM+Zb)D$^cmEPYNt%q_Q0#zSfY-aPce9e<19n8M|$ z*raQzsQ1^>(&8@|jiQgrwC=sTp7xU1PzD^SX>hn>By}=$3j_)&Q_K4U~UNs1yS#qq@>K+4Eu?gxrsi7G%?DPpVE}G+2CDTdjH+K zcg467=aB^|kNfxU2L$xuE{Pd0Ojk?cIy!DRJ1-r`U$x*5CEB#L;eF@T=DUROntrm3 zXeVjEkGNt+&w>1AbQmm}UJ8oo3}cO=<9CapKt<>>{9u&Ky{_#ywC@KEI7cN$Q?Ij& z;G1tsM}3UlVgkcxDCX7WLz6s-k9bn9&*sJ-ye_I`hbIo8u$Qr#=~EDuFQ6nwvgb(vQ=CkIB&#Mlbb0 zNjZO)aU%Z$>bTpT&6ALmdD$U`>hXRh)DKl_<6Yacj9Uuqfts_}kTN{j-_L1pzPz{| zCi6nHZ7I9wn)4h!5RRhj zlMAPV-Dw#%vZ39}Hfua-P*-wB1NZ|@RYIz?Y%ETr@5*OZPof9ndBH^`(oLrc81ww3 zfs}R^__?il)N4~hRwW))CT?K>B*F#(UU5L`(t1W?*!jLN=*4VJFiY``KI^nFOru& zq>M6R`SY;aYI*ZJTl+IpLw`V@_969LD= z{$|W&aoXp|#X^)ZOkmDO*j`Ux)Ek8P4(`4m}BXq0$#A+#65DWUnrI2z+fBX`{| z+6)bb2ETE$8+}KOehwh1yoZb^D4vmizi{j5P>Cl)gl#)AM{G<=usd|{pyo@5&a=|E zjHd$=kUiE+Y*Bug{3GwJHHzh@(1?*d6DNfvl&)YN5&UoBKNhuT@^c#Ya-VWc;U&j7 zRb@@rO9!?AD?BW0f#iULOI2kLI5;?5I9{nOfQu2bu^vhmX|z~{uC7>&E-3sT&9g_? zJ;Yri-jUXLP7}3)1I^nK4QaP za0-%zPU+LrY7ClYr`>PDo{{nYuEeL3`oHQK8G*X!O^FDk=b0)~8D~LzeSLjhT`EY) zpY_~jV>A41U?AQEOEDd)24y?y3;_Nza&N=vtvh{YW~Qp<7$4_ZXXmyD5|i)17{BD? z=JtO&R%162!f#|^QnWaZH8C|!ks4fm4|hbxg*xLVqi$#_()1XrJ}5~q2J$hpunZ3m zZIUISJjp`;Ld^baYVo7hdbnXk6E-? zFP%Bruo2l*5r1cm12BwXl?$hv4J~p3H{C02!eau9;L_649$c<1hjW^4(oOinPku7j zoKf+kkjA*j67#x6l$f^^tK3}U067U9tFU6+p>Vs;$Y|{uI?2h}_wINoLelIfc9F~_ zBCtbQE!>;7li%fS=Pfld z!8j;t7{e`@NH-Wdu&;RAl{I;@S68un83Fv1T&1AZ`y-oLvR=}?#cfJ?(WWoPF`s-f zH<@WLY8Bp~QaKj9H%Z~6w!n#l>-E@P=^i+X#G7!zI7E&0E8pOO!&0y0SFutmZ;==s zhwwmIM#Tzf`m=pUFsL4INWRi>bPFBSO8U&SE%|ovC4nHpP4CkZ@BL!_3Q$N-;PMS+p9Pt6%(>e-{-1%;ifVu`s5F6lJ`p{s+g8t zrZHSyiRXJ_^e@C6+*W>AOg>t%j2USiSGsgQmaY#&Qj%UAMpfQ0&ox(as(kIR@nW1S zYi%O$FreWf!#c8qk%0~(XV7oKVY z3)V(KLk;8i4)Vw1`kT^QbU!`!{aA0SBg2&c!r)|-tT|Nb-}@9Vk;w-FOR+0_>px+Z z{7<`aPdjFLD-kXeUjJ~;Q>^~PJa3r!Rm|c^3)ywmF#B_bzLudhm>D!4UcS8DoKfoQ zJJ^`ia^K>POX<<+PdW_)TT3<`)GRaS3c5l$v5{Qkb5423pUF0;l?NLP;kFm!rd1{O z?%4yxM-2={_{fnr_7edh5Po(ZxJ8K#Lz}6kS1b6p{^nYyrIY=`p-p#=hwWufs*upl%3{f$ zeOx}g87i8#blrRU!QS1`Cc0>80TcY1xrdlGQVz^$8BPG5Q{*asGYwF*?3+@6VGn{=kkEcs`BmCME9@iJAq3D=kKp-c2WM{WmlzzsI_G!_d%B zC5rMbW^T3C@;EEdH;Ns9mJ*o*1>nqJlZKLCZr3B*st8H!o-x?LmG~>de!%a1%>?vZ zc;1@N#%o`Ry+wC&^73&pi{2pJ>lWo=2x-9)pMt?Wdqdgv*QNTB?~L^r6eGU6XuDi% znNZ}qX&+d5ex)3k@7IM)1xi3;Q^yt!Krw+jTwXpx@&B#{1(Sl=NRj-< za=wJfgNhEwx$Vh1YTn(KilR2_$lD~&!U@Q*=rMlz@}+L5`Fu#b)oGRK4de$nbySgt zQ^@!!X}jVpT+kBHwByayu(cWVC=GR{eSwq5n$6y+3114xMu3N$dZ#M5sHn(bC@ZvEWTmr+(r2?s8IeGrrJE%Nficj&%wLyD z);XDpInvJPi4r@CJ*0gVm|LMsg|@0cu+A)&-7?sMs;AUNXtR4l-vzB!T__f?vy64L zo#J|3dI=k#i}+y)N!WmXzh*PqO`0H0u||e+Sj%6iwAKpT!F>PG#heDtQ;;p0T*<;xSs*X0V^b5!%|mP|ND^p4e*v z)-@+*0CG~H8M`lB@S?D=(5Vu7f)ap)_zhCr&8gO*CS0`j(C3MTi?xb0L99F8x2X`{ zvOH_lYnZ-&9xZtr6SIttI|7hB)Lz(v^gO>E(16DWng*4>;#`fXhkH(xCO6!|55#$& zTh}1mw04r&c9F|h*2~Ll$8|K#6BH79X4=%IRfxSoF?cF}__hrF;Des-bSqy97TJ`4 za?QcT1SY>+zYE#nr*(I~gLk(q%+H{l0ppfs+zQI^{|Dqi$SB7=UF2c>6q9cJJ^EtH zXpz>^^S=wZ@Bi3pU3`{V_P6*rS~`edu{~swZ?6crm5MP`z~%vRK*{n z>Aq5NRn~!RXS9@<%Q}7j(T4iV*(PLlf2sb8P{63f{MPM+_x@-QafZ?{%XmS7b|chF z61A70?Y!%pEw#alvp+B_f3x5ynh4dqZGFfdA)13`ML;}xC^N3-Y)i*M_mSgrJc`sBaOpJ_r1_r^$ zbT1(Y2EZFg%oaBy))y~U0_Z!xupn&Qe8BCn{Y7*B$B!Qa&h@EpBBfybQMbqoXSg(Q zfeYvxWVNJ~fnGO&_@ zb6bte^h9rO%&}?_XIzYYzg6!fPJ#4}&gGh_sx8u_6A10W+W;JgAH7`)ZNiJ~ir=EL zvZfz#w`YPb-~4WSDZ} z4j!-JE%hse3)$9?V!PX*6881=hW*>lN?4mg#=jyN_TyXz^7J7O%yO}!roD58-GV$( zWs7@ZK zm2{pjcaMe2_3`7)L2?e-2Z&e!0RcsT&2c!TYohPdcsMhmP1^1_QYgb(I9N=}?=)7@ z5T~5B$a{O?lU{IRT^*Yn@+HR{_x9}#Guht-$f0#h+PD6UN&HV>$bX52Ab$piutKrZ zad`(C8THaEBIS4<4^L_7vLx1gif%KPd{U_cU`Hlhnj<32h^2k)?yFwIJ zywH-h6uaIX%28ImLw|45hoEe|?^)j;lRhe$;I3^ZiyQwkvqNW)|0@a_f)3LD1qbbS z6f{cf)BW?Y^?FP}t08&gwhgy|A#v=^ClUY0Gea#i0|_lW3F9G@q>hT}s6gD>$(}$g zbmOzm5Q-8KhyfZdM}t@>#RwH*e#L%GUQv+?{JToRRcJr?FjY+JMl6-?uOWxijffA##( z@Ap$*m)9X9nOBFH;k9h%=vW*FkCNU&Bcd@$L-pBp%9BwYRSXl0gzT=OwDcUw+|n|g z6q%ZO<$_ug-ygoCGJw~yQlotlX2*nYmwF*HMKkdcOM`uo*0RpmQX@0@1eiyvY#2C8 zb5kwA|8t7rMNWAfPnSWnLify%dA!Z+uHuev=<@Q_IqSvzW1$pd3i@1366C2;7i-S5D1uO-V_^> zleM&*7#$r&+a|IHwy6+wtvA*#EiIum5p4mrcJ1I^=)9^pPz?Ua70hB6L#*g8Ot}C! z`*>-))ARCHNzs&%7j--V_9sg+%^zrR}AvzOQ8B`2FSCLTxDOv!QJ z8XNbhC{v8t^^4ezHS?b@^5;%|zIf?`&YX^^UI$?PSF5?J-ipa{?xT@Hl*3iHJh>h+>$6M;_1%U$zm+4%g zF$XzO8yg!I%TGt$AMf3}mx1S6ErEaqmIuuQ!k~*j*AvLVvP8l2+uwd$|SHjGsM=TYPJ855lb}&5@=B@?P zteW;c&tSq`M#fV0`doO3X;CzM&uq8P3~g;0v+dx=kFqzr`*E?@iLennWU{UdWEI3A z6dsCjN)ta0`rhb_TeSb@EMt=X>CQOg7V7yge{a(DL(YYKSo+hXYj}43H&|}5kpdzp z323F>vR75b`zc5qbo0@(KwAvRQFSLzp3K!8 zE?O97kP;LW0|j7 zW=UvoZ!hf9!_>U=K6^2nL3*h#Swkt;wT=MrsmzsWN|3+_(lsmFl~}i(Dc85R^)nJ6 zt8nOuZMr)3Gt_vD#38sz;e(O}^54RI-5-??cZzyjzI`8)j(#2Ul?^p7?FZH(8V#<$ zrqKvE7#&dl3S^6xx%cni549XDPmfA>R~3N3_mKT9xt4u}GwqI(b(MStqs0su%|a-N z@3}lLEiHw^0+buI^gG6_Iag>>ZSC8n8ZW2vrY8i{;R0A+fcq%LIq)UAqH?|pRKj~^ye=xpAR7@-avPDP* zr)Fj(=RmbVVon=M(@gwzjYXMQIJ59ZU_leVQL{h^+6@I7YpwEl1w0YaG|Opj+~!YFl_ZwOd?0PH4+k}p8C`+?r^Zl7eg5Za&Arjr*B6+{bS|Uo zxK-OhU?F8b1YQVfvyYe8q(*g6$?7lR5T=pd(?s!DJ zW-k*{0cm+bEr$X_Q6G$c<^7AtI_Mt}2L`y5Bf6uZ7d5MYJR~V8X^It(#{(csE%*$Z z22vLAv-FzMbX2vh8=fA#$Ue7PxFYn9r`Lab&V^a$Ff-g{+52e>qn4&!4x%F;uKDH_ z#C?6%mT#*NavZKaqh@s)eer-rw9{>SOs^6pLZ52&!u}$Y_$*~jSk)bTqM9X86oO-* zaeW;!W-uDGB)-4be#a-Amm!)|yV9T15_^ctYjfD{`f*43r@+0N_(c+i=y1xX+ zi#g*L&vP0ZB+ z1JnZ@AFr<;Y{MNa9mpQbU-zTfI|E^jR#aLH2!w24i_fod<4Hr5+S4Pji)4V9MPgr=H}9bSMOsH) z33!QyjZeNyV8OgaHsYwR1T>^IZYJuMmNP|#?$7+3zvs8~Jr=;2c)kb38F0bs=kDK^ zkx5_1No^LLUa$B5h`NTxy5rA}8><@{Cd|_|kfZ#*qSB>jX~q0OAP?U(IGQ+p0_4}? zl!Fy_ZlP1eDaI+w%MZa{?tg#AWh&Qj7*`UeLGTLS#ksA0MjjTxJ^Y}u7v zv@~QYyy>=?*&C1%fq$v$u~6E)acr(YewB`vhi6zw(1d1oG4%nb)VyVb&zz6%I2;s`KARFl+&qK}gM zVI8t;(UamSqi;#Jc6w$XTS(iDvy6#(62p$nWhX8JJSpWN&3^QS?Rr6##dBwa-RJ{! z9*4m68_a{NupXc`;A)-4T({*jvYg!!2~^=^?6Sj^$uU4nZ3e$|O16UwM_GG1@5sle z!wgY6U+$=sB14B-i{6u|~Yn7**?;n-jk{b7Fo@Yz?TC4Is zwXmm+iE7K;Z~{A#&Q7p(@|w#0qGq$*YRvOsgYMRA?1_=r-yHTPA%r(P;$i z9(x>eN>)(*;(@1m$=OxG$7%^;qQTsRn2Pn^c5(-31Z3I_UA!2`l6k9y$bJ|(1=lUK zI}nqo4YW`wS|y>_o8sCIkB<28v{Hv%&{gc898L~X+Oy-bb271a;-!>_kvyKi9Ste~+7Dx{)s5||flS@wp@MIk`fjQkD8^OZJC_+pWeue8VN67C@ zwQm<_sQmite2nPEeWLf)EoE9yl}Mfyi4%*|tqMLET`*F#ASNcZqzWLEef0@lVId(n zXrS^tot!^B4g%hV6XTVnyv$6N|N=MD^M2p6tlkXW#`KV!)!~(Lk3a?J|KpJ`GZhr4fV#(@ygsi3Dx+8}IHyYPc+n zoqJ4=Kqg{-<3^;@A+%NkcmwdT!Y&55B&HdZ*UG4y(WeCpnlrF95A7zsAd3yE%s%`0 ze%((8If!w$!u(D!PuK$WbKtP6Y$mAZ)#WCQTBRY9QnTO(`Cws7y@I4Xf`j+eOaLE& z6MnVpdI+r@$O;STZ_Q8ch9b!?MFND7(cTOXD1?@r<)S4CROxUyjz$Q z22$1XqXzP$y4D==g6V*554BaMIiih>j6Q0Ah9c*nu+IG#mvM;|?T4u#dPMwB2S zcTQg3I5Ymq`f}~Gn3$}*g&k6#jF@Akk*iaW%-(KMNtR&n+N*6pz`or6axu762;7?O zNc&LUa9nH=03cc5fchqS2O9X%Da*x1Aiu$}-(0R81%2D$*4$*`aFbF`ON8fRZ*Lgw z@PvMp0T62Gqd?&h>SW&Q>zb`WNDdFr*fJrGO)D_OCyy`fIKCZ``epSIm3e$+j|m+g{h~+LW1cj;V#n8|YFp!g>+$#jI z$gG$vuFYTgaCsZ0H0<4fU9jC9Uc70TxBut8Mi9S1$EPcvC^li;NO=faS`B) z#;d^YK_G8{6vJ(12%o z9@EdSh}O=9jx&51mkZDwxgx_0V}?E?2OcEg&Fp*DT1pn zlu!PE_5Eupt>IJK9-6@n4}*a@j+@Wqeyb{Dfoqr1iY+TqL9Do1V$xSVlrvgP3rG`i zjz^$XUtL|zHLOXqsuysw+C74mC%5OsxtXujW-H?pe#ks{@(urqCuhP+KzDbm0lp!r zvdYMqkbmgcnde-u4_I?KjR55vs(ut?wv61oi~l;0+m{S|C7q+_q&n*NGb(mMvq}t@ z{|IYlMg~k;Dcjbp|6_Of8%)P(4q19EE&GG7se7V{nn}(UIAmuMj zw;+dbm8h>PS8y3XKVpkb(QFC-{1OCYO`0*t1+t@~dmz&|x~aR}5g`d96E8?}5h<6( z&y+0l9|K-ID+>$XB4=b)*70W-AmIXf)|W4OjK7wclaI(@6A0@`NylJ*(Qc|?1nvlz zY;#!{s*zY2RHn9;y^fIP@uXq6bnz{<#I^Pe@b}!wcG>h@F(D>SOGJebr!@}m?yg5> zY+2QE%&x%TP{p%siRIbt%S6Bm<|IX(|ONOimt##84f1bK^H+9bFMlbM7|5#*ESl`G1vytd1_>k7H|4%eNVrIo3O`;g zz4=g+FFkueLf;M)#VtP+p=sv;IayYAwy>a}zmZM(!9X5Jb-=U1jH4rzqeup&@T1yp zR&x?t-eUm_IhdSZz}AGG=)S+V$eEagEf`Fz{M76D=baG=cwu%sxP7Cu1e2^6-TwRlyB@ zBiz%rr&2&-HLa4*5k@535c=R4Aia_Rvd6-dLkf0zzW6xIzy-+0%4xJ7US<2{x9xnDoi z@)sPjBW?W}FU|FAaB#3S+cW|uVqQf=IY|)kco;o{G3FG7&!2*jq#8+5F_@lBl@Q*k zhZ|#~HABRZ^60zDB$vxub0;Kb-_bQ^O(mH+FT_eNHGN%pw8UHs`5n}Jur4b-3~OjI z*xF(MM9eZ~$lA@q0!i-cm)^m`rq>~%2j>;bN9mJy>;udf^aeIo3by;@NR23kMa#q=}6R4V}#B{39F6?ZokMrb3%)BC`H` za(iGm+9$+tB zcWL=%yIEOZH&&x4CS(H3HKawX4}vUq<25aZfJ%2%TwHuO0FF>=mazu=O>uB?X!{sN zxT#r0>=?K9aov)fD_4+M?8G_)6pV4`KZu`7Yih+V6S32ilkH9uRVxl(p(eD+p^`Uy z_Tn9d&z+ZD+X4F4j|~fuJ#gpK^Hdl@;{=O6V`^%8^Pc?#(i^SFNm5`%KjyU7 z+7EP5=oeeMpcF?jBRE6743S`|i}1lQkbz|bNo_Da!DaI0USKk%ZnPod6_@hjNga?@ zMUigNh;x$CsP19eEi*T5-t7E!KkHm4%=tmL?j&iE7EXH&8UWTAFMdLf)zGkkNX8%> zxEXoVyistobFj-oAgTZx&EA1$ep#jRYJ6@HmedwV5E#485UV!u3Jg!nKj4d|8z3oz z>UQD2Zw~P1wd{Kw;oU+v?>#P;mI6#pW?j++xSj;%{Cal}!g&JUzXXG)MlB{LCewIV zgfFqU({x1AT1yo_)wN#q!Y_jB6O1C>{oIs}*X%mzpMqv8Ylcu7T!)CDGdL76E)Z2; zGXkvDl^JQ>B#$EYBw-=W#_+@v?tXnFJ~(G76Ik9SF7L;ezpp3Qmi( zm|41-2{ih*+jTz%rRCX!fdv!Xm^ozUV8N`}kGGA!@<%m$A+@OnkGbdmQ9;44su7!S zlVXX3gCN$}Tj9)+$gt&{N8Rah`Ub2q6f_Uqooe3P+q%xWst$^z=r>P4)C- zX~xjPW@&`<_F$mqt(Ha@VZJiEwYbZeD?p9|P@oZr0j#jbDVh%b(J(N%+|q7i{&t!) zg&|pw6wZLW&UPsP?+YDm@xax&Q*CroPo}fSVB^7U57E5?&2=$1`t0_+aWu*!TEOkd zBW~V57D1X@UzQ3*M+{gfF-xm+Pp$j=cUeONtc*&x`l`cVS~Huj9=+buwoPSG(CZjw zfa3C5&?A^>vn4=4<_^1r-rm}lm-$GHE-rMwhaV}oZu4=OyuFMA_8%HGNA6|EeS-Fi z#8jLDX+jb~<{utnfezKufGT#^n;WQOae}_JrrEoY#aJ-Dw~(6^Ha7>uqZ777r|4a% zNhZ$GDaO@j=;Ict=bVa0=RsIs45Y|ST1DoHBu0Ou16GO(m~-r=_p<;kG&VKO`9&;B z(~M=NIP(U{Euws!?N!)or2;O<-Fs6*~KMB_@IZ#@977>!?9o zT*hxIUl9nh!{_snAicb-s(Q!`imlM1D?XvPvDKk^oHQBgEV`SkW}N0V*@%#s?xjW?i` zQM4coq*NbIVLPC=IW0}$4{j@kxGGRy^qr_VFh3rM9Y?cmFk#S=+EPA*WD_Ke)w|Vn z!-Px{`s|a5nvh0h6I>iW{1!I?Cw%w}-N}NR?|+3W$5bI-&VvgQ@=(F48s@`Hx3Yhg%r|QAc7# zADs~r5P-Q?JO;Gxd*nfJ9SfdZhE>rE;&{>5XQ1icV%)&rn4*jbMi69#JH_a^Hs*n{YjQ$DLP||L1NGpx4WuzZ79UBTh3*X;mkSP> z1$L?W!H`po&vawk%$cf1!e2SnWV*W}22*gO#b5sh$6f6qGj@<+J4G;^~ z3p0MIN=laR)-!x!@w*fYTTOua#@5P;M=k9u^qa54b0rhO2>at=!}DNHXQrU(=x}D=#IGW~q^5wmr-TD3q{N&HKL5n@78}ZH`h))1r%7Q|e=lVKCPO{(r zrfhz~-NV+qTx2bF=3eWXHt2D;wvGc*ahWC+1S^0!vw;n!yP>RmUekxM@7Y;q4zWlA zM7yBqSHcUC-k~Kf3QnSTU;sh{5eFhQVE(;?%C`FY4DIqRW-*&Ph`?^#CtI6gP+n1c zbK^9EkRUj3*^}BW;$p4^VcUx7P)L=;^cRfFuNiT1aibMrGobU*T2v%aW)8YxE|Rm5 zsn+B17{{SZD98%wi_;PTp34}uArDiK&MLyL}oT{*WRsYwp&=-u2X(f-`x8nTE0UGtuQ zYc#i)J}BlHT_%Vu90*LcwPs+X zCx%&x4E!)_VygKc#YdgCmH(O^t&n_0q z%n9w}X4(P_^RI6if#?A47g{Ry(6F<$wmv!cRSBr9jK5PK=!7|vKz_*{V3k1DAOh_e zR%CGu>}uEalbSwOyN=UrAApI1YnMofi?fFS4w`6t**;)MQ#w)}+5*7j?dW*xjLamZ z7}*B{h+N5+|0zX=VBZ%egoVpOT5g< z0($`|G3>vxhQ%Hk3F<}ApqN%J|~-o)YI>*;so zxt?(qv}Fw?Cnp2^%38t2PRT#s0&Q1b9;TvI%p+p-;g*53mRPffk>t&<14_F%zMV;& zKDS~bkBR$)9npeE72}+VdK#nS+-^X}d#WfwZqnHy=oc1yI2~D+M%s7d0f5`#lE`(? z?m2Vj9;O6}j!V&>X9#fl1!?vzXKW}U{^A?mfxya>zymhF(0w6q5Iun`)L&n2AaL2m?LD}2ff;#bRm$}<(i6AFI|=tG3VK%9KYao7tZ zpt`$fAKLa1dIxlL50){)^L+AZtgIEc^8%OM+DD4 z`-Y9}gqoaps@Z`1e~>g8U|&G{5?j9Rvpr?{WwZk3LY)@7S%IK9E)JQ;FafSNZOyfW zwjs!p_2mthKHh7Ys|geG)RMEmJ>xc=U`4M!qHgX4&&I&3K8fOpZTT~U?MR^vTwc}; z#a%iKr9sG(VX^;Odq&am)>L=zC@Wf+6l#4&g2u zX26bk0ZVAXR1?U5&_PGntZ04!_!ckn^Yde3dfP@^vgvOv%})VoJ};R8TR3`-vJ{sQ zFuSi7O?i3h?}5<`l;lH`Hf82Km1)L?c6J}q*q1ivjd%4*8xl%X>N;jF6{Q?ua#-vk zuSTi$leHN-O_EFfHLyE6YFBM-vq@c$FfD?}27~D|Dn$16U2`V?1~y=it%z+r1Fqaz znis@*@Rt@qE!%*wCBsECFJI<@t_hT})Y~8D-!L;9MZu{tZb-`e_ej;4`_ag=l za|s4XjY<;|r0R0N9O!;H?&vd)7;>4*3gO^HluwQYFT(|KN(v{JCh>>-&c8nbcww%( zqr_`2myMM5iZp5oP@E7)Z$n{^(ht7fQj#L=j58rih`_o7dJa&=dgd z0bn%2HE15P?7kU1>Ezb7N}V!#rvd_MK|5Rq-pmr#Hkg!r|q+S44?d6x4&SCP7?r_!&unAEdpJAFf3E z8C~LiaXibNFWxn!_bGy!&P#K3oOiXc`#QM!=7+J-mtRMxBYs`vy78~4+Yr$D`7g)Y zewc3CSw?7SX{&GjjBl}woLT$eaZGQ(a#1)a?%0)N4Q(LQP-?~wlv!1$X`-%#RHDMS z330gqdIhA|T`!Liq|i^80INLo>Uo2N?v2QrROU*7CF`>=QZ2~qD?5-^Ct|FQV0=!r zj~JJxP-!(uQE1t3mCJp4rw7~BG*lxl>1-=^OD;<}Ozm$8_m|66rrFpIiCk_v9&kHs z4@EQk7NV{4~O{FY?A-yijD^X$q0s zwW~|rmG5wzw9<2miBp~ZL14ci&o~`Soi%yA9>VD$@41AbiFf}&TK{*-`p3zaPyVH} c{#O$9cz@Y$@xf1bQHwr*_L6k6)Q!9U4;UN9`2YX_ delta 300754 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

m(fx93BdM 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

#cjm7#Hc*by& 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

  • =6kd+LsV$X;H=hF(BpT~ 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%0ABgDbSq^PJLP!Sq@ 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�(cFQaqq!_rsd5)1iRI1s>?+_ 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�s&RCD#vSe6t>T{Ee(~=%e@(tOR$%X0Tk6ak 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

    A$f?ZrPjp*@>di8y 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�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

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

    ZFw1CO$+-`4flT!)J)$0 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 delta 236616 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%0D>BKGLOCHzb5n-d{JP;X8B&cLsOol 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∈qENZZL*rC9O0sb7=0Z{4S09 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 diff --git a/dev/linux-gpu/session.log b/dev/linux-gpu/session.log index 0f64019..6a600e0 100644 --- a/dev/linux-gpu/session.log +++ b/dev/linux-gpu/session.log @@ -1,4 +1,4 @@ -[00:00] Crash dump logging enabled: /logs/Sharp-2132/dev/linux-gpu/crash_dump.log +[00:00] Crash dump logging enabled: /logs/Sharp-2211/dev/linux-gpu/crash_dump.log [00:00] [00:00] [1/5] SYNTAX [00:00] ---------------------------------------- @@ -17,2327 +17,2264 @@ [00:00] Setting up ComfyUI... [00:00] Creating virtual environment... -[00:00] Running: uv venv /workspaces/Sharp-2132/.venv --python 3.12 +[00:00] Running: uv venv /workspaces/Sharp-2211/.venv --python 3.11 [00:00] torch_version='2.10.0' -> pinning torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 [00:00] Cloning ComfyUI (latest)... -[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /workspaces/Sharp-2132/ComfyUI +[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /workspaces/Sharp-2211/ComfyUI [00:01] Pinning torch family from https://download.pytorch.org/whl/cu128: torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[00:01] Running: uv pip install --python /workspaces/Sharp-2132/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[01:15] Installing ComfyUI requirements... -[01:15] Running: uv pip install --python /workspaces/Sharp-2132/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2132/ComfyUI/requirements.txt -[01:27] +[00:01] Running: uv pip install --python /workspaces/Sharp-2211/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[02:21] Installing ComfyUI requirements... +[02:21] Running: uv pip install --python /workspaces/Sharp-2211/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2211/ComfyUI/requirements.txt +[02:40] Installing custom node... -[01:27] Copying ComfyUI-Sharp to custom_nodes/... -[01:27] Installing node requirements... -[01:27] Running: uv pip install --python /workspaces/Sharp-2132/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt -[01:29] +[02:40] Copying ComfyUI-Sharp to custom_nodes/... +[02:40] Installing node requirements... +[02:40] Running: uv pip install --python /workspaces/Sharp-2211/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt +[02:42] Running install.py... -[01:29] Running: /workspaces/Sharp-2132/.venv/bin/python /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py -[01:29] -[01:29] Installing 2 node dependencies... -[01:29] Cloning ComfyUI-GaussianPack... -[01:34] Installing requirements for ComfyUI-GaussianPack... -[01:37] Running install.py for ComfyUI-GaussianPack... -[01:39] [comfy-env] _discover: scanning /workspaces/Sharp-2132/ComfyUI/custom_nodes -[01:39] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[01:39] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[01:39] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[01:39] [comfy-env] ComfyUI: /workspaces/Sharp-2132/ComfyUI -[01:39] [comfy-env] Found 2 node config(s): -[01:39] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[01:39] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[01:39] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp312. -[01:39] [comfy-env] GPU: Detection: smi -[01:39] Driver: 580.126.20 -[01:39] CUDA: 13.0 -[01:39] Recommended: CUDA 13.0 -[01:39] -[01:39] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[01:39] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[01:39] [comfy-env] cuda-wheels: 1 package(s) need a matched (cuda, torch, python) combo: ['gsplat'] -[01:39] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp312 -[01:39] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[01:39] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[01:39] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[01:39] [comfy-env] Host glibc 2.35 -> system-requirements -[01:39] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[01:39] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[01:39] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[01:39] Generated /tmp/comfytest-home/.ce/pixi.toml -[01:39] [comfy-env] Installing 2 environment(s): -[01:39] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[01:39] - sharp-nodes (python=host, 15 pypi deps) -[01:39] [comfy-env] Running `pixi install -e gaussianpack-nodes -e sharp-nodes`... -[01:44] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[01:44] - bin/.librsvg-pre-unlink.sh -[01:44] To enable them, run: -[01:44] pixi config set --local run-post-link-scripts insecure -[01:44] More info: -[01:44] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[01:54] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[01:54] - bin/.librsvg-pre-unlink.sh -[01:54] To enable them, run: -[01:54] pixi config set --local run-post-link-scripts insecure -[01:54] More info: -[01:54] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[03:00] The following environments have been installed: gaussianpack-nodes, sharp-nodes. -[03:00] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[03:00] Using Python 3.12.13 environment at: .pixi/envs/gaussianpack-nodes -[03:01] Resolved 1 package in 1.10s -[03:01] Downloading gsplat (33.9MiB) -[03:02] Downloaded gsplat -[03:02] Prepared 1 package in 766ms -[03:02] Installed 1 package in 45ms -[03:02] + gsplat==1.5.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/gsplat-latest/gsplat-1.5.3%2Bcu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) -[03:02] [comfy-env] Recorded install hash c13fd71e660f -> /tmp/comfytest-home/.ce/install.hash -[03:02] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[03:02] -[03:02] Installation complete! -[03:02] Cloning ComfyUI-PanoPack... -[03:06] Installing requirements for ComfyUI-PanoPack... -[03:06] Running install.py for ComfyUI-PanoPack... -[03:06] -[03:06] Installing 2 node dependencies... -[03:06] Cloning ComfyUI-MoGe2... -[03:07] Installing requirements for ComfyUI-MoGe2... -[03:07] Running install.py for ComfyUI-MoGe2... -[03:07] [comfy-env] _discover: scanning /workspaces/Sharp-2132/ComfyUI/custom_nodes -[03:07] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[03:07] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[03:07] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[03:07] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[03:07] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[03:07] [comfy-env] ComfyUI: /workspaces/Sharp-2132/ComfyUI -[03:07] [comfy-env] Found 4 node config(s): -[03:07] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[03:07] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) -[03:07] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) -[03:07] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[03:07] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp312. -[03:07] [comfy-env] GPU: Detection: smi -[03:07] Driver: 580.126.20 -[03:07] CUDA: 13.0 -[03:07] Recommended: CUDA 13.0 -[03:07] -[03:07] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[03:07] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[03:07] [comfy-env] cuda-wheels: 3 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'sageattention', 'flash_attn'] -[03:07] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp312 -[03:07] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[03:07] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:07] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp312 manylinux linux -[03:07] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:07] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp312 manylinux linux -[03:07] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[03:07] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[03:07] [comfy-env] Host glibc 2.35 -> system-requirements -[03:07] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[03:07] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:07] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[03:07] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp312 manylinux linux -[03:07] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:07] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp312 manylinux linux -[03:08] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[03:08] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) -[03:08] Generated /tmp/comfytest-home/.ce/pixi.toml -[03:08] [comfy-env] Installing 4 environment(s): -[03:08] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[03:08] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) -[03:08] - panopack-nodes (python=host, 21 pypi deps) -[03:08] - sharp-nodes (python=host, 15 pypi deps) -[03:08] [comfy-env] Running `pixi install -e gaussianpack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... -[03:12] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[03:12] - bin/.librsvg-pre-unlink.sh -[03:12] To enable them, run: -[03:12] pixi config set --local run-post-link-scripts insecure -[03:12] More info: -[03:12] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[03:13] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[03:13] - bin/.librsvg-pre-unlink.sh -[03:13] To enable them, run: -[03:13] pixi config set --local run-post-link-scripts insecure -[03:13] More info: -[03:13] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[03:15] The following environments have been installed: gaussianpack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. -[03:15] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[03:15] Using Python 3.12.13 environment at: .pixi/envs/gaussianpack-nodes -[03:16] Resolved 1 package in 938ms -[03:16] Checked 1 package in 0.06ms -[03:16] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) -[03:16] Using Python 3.12.13 environment at: .pixi/envs/moge2-nodes -[03:18] Resolved 2 packages in 1.46s -[03:18] Downloading flash-attn (241.9MiB) -[03:18] Downloading sageattention (53.2MiB) -[03:20] Downloaded sageattention -[03:23] Downloaded flash-attn -[03:24] Prepared 2 packages in 5.80s -[03:24] Installed 2 packages in 4ms -[03:24] + flash-attn==2.8.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/flash_attn-latest/flash_attn-2.8.3%2Bcu128torch2.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl) -[03:24] + sageattention==2.2.0+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/sageattention-latest/sageattention-2.2.0%2Bcu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) -[03:24] [comfy-env] Recorded install hash ead5c265d7a8 -> /tmp/comfytest-home/.ce/install.hash -[03:24] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[03:24] -[03:24] Installation complete! -[03:24] Cloning ComfyUI-GeometryPack... -[03:27] Installing requirements for ComfyUI-GeometryPack... -[03:28] Running install.py for ComfyUI-GeometryPack... -[03:28] [comfy-env] _discover: scanning /workspaces/Sharp-2132/ComfyUI/custom_nodes -[03:28] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[03:28] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[03:28] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[03:28] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[03:28] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[03:28] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[03:28] [comfy-env] ComfyUI: /workspaces/Sharp-2132/ComfyUI -[03:28] [comfy-env] Found 5 node config(s): -[03:28] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[03:28] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) -[03:28] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) -[03:28] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) -[03:28] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[03:28] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp312. -[03:28] [comfy-env] GPU: Detection: smi -[03:28] Driver: 580.126.20 -[03:28] CUDA: 13.0 -[03:28] Recommended: CUDA 13.0 -[03:28] -[03:28] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[03:28] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[03:28] [comfy-env] cuda-wheels: 4 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'cumesh', 'sageattention', 'flash_attn'] -[03:28] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp312 -[03:28] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[03:28] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:28] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp312 manylinux linux -[03:28] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp312-cp312-manylinux_2_35_x86_64.whl -[03:28] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp312 manylinux linux -[03:28] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:28] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp312 manylinux linux -[03:29] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[03:29] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[03:29] [comfy-env] Host glibc 2.35 -> system-requirements -[03:29] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp312 manylinux linux -[03:29] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:29] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[03:29] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp312 manylinux linux -[03:29] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp312-cp312-manylinux_2_35_x86_64.whl -[03:29] [comfy-env] geometrypack-nodes: cuda-wheels deferred for post-pixi install (cumesh) -[03:29] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp312 manylinux linux -[03:29] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[03:29] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp312 manylinux linux -[03:29] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[03:29] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) -[03:29] Generated /tmp/comfytest-home/.ce/pixi.toml -[03:29] [comfy-env] Installing 5 environment(s): -[03:29] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[03:29] - geometrypack-nodes (python=host, 14 pypi deps, 1 cuda wheels) -[03:29] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) -[03:29] - panopack-nodes (python=host, 21 pypi deps) -[03:29] - sharp-nodes (python=host, 15 pypi deps) -[03:29] [comfy-env] Running `pixi install -e gaussianpack-nodes -e geometrypack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... -[03:39] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[03:39] - bin/.librsvg-pre-unlink.sh -[03:39] To enable them, run: -[03:39] pixi config set --local run-post-link-scripts insecure -[03:39] More info: -[03:39] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[03:41] The following environments have been installed: gaussianpack-nodes, geometrypack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. -[03:41] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[03:41] Using Python 3.12.13 environment at: .pixi/envs/gaussianpack-nodes -[03:41] Resolved 1 package in 826ms -[03:41] Checked 1 package in 0.17ms -[03:41] [comfy-env] geometrypack-nodes: installing cuda-wheels with --no-deps (cumesh) -[03:41] Using Python 3.12.13 environment at: .pixi/envs/geometrypack-nodes -[03:42] Resolved 1 package in 885ms -[03:42] Downloading cumesh (22.8MiB) -[03:43] Downloaded cumesh -[03:43] Prepared 1 package in 529ms -[03:43] Installed 1 package in 2ms -[03:43] + cumesh==0.0.1+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/cumesh-latest/cumesh-0.0.1%2Bcu128torch2.10-cp312-cp312-manylinux_2_35_x86_64.whl) -[03:43] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) -[03:43] Using Python 3.12.13 environment at: .pixi/envs/moge2-nodes -[03:43] Checked 2 packages in 52ms -[03:43] [comfy-env] Recorded install hash 6a7bc6f93489 -> /tmp/comfytest-home/.ce/install.hash -[03:43] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[03:43] -[03:43] Installation complete! -[03:43] -[03:43] [requirements] Re-installing main package requirements... -[03:43] Installing requirements for ComfyUI-PanoPack... -[03:43] [comfy-env] _discover: scanning /workspaces/Sharp-2132/ComfyUI/custom_nodes -[03:43] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[03:43] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. -[03:43] -[03:43] Installation complete! -[03:43] ComfyUI-MoGe2: exists -[03:43] ComfyUI-GeometryPack: exists -[03:43] -[03:43] [requirements] Re-installing main package requirements... -[03:43] Installing requirements for ComfyUI-Sharp... -[03:43] [comfy-env] _discover: scanning /workspaces/Sharp-2132/ComfyUI/custom_nodes -[03:43] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[03:43] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[03:43] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. -[03:43] -[03:43] Installation complete! -[03:43] Installing 2 node dependency(ies)... -[03:43] ComfyUI-GaussianPack from PozzettiAndrea/ComfyUI-GaussianPack -[03:43] ComfyUI-GaussianPack already exists, skipping... -[03:43] ComfyUI-PanoPack from PozzettiAndrea/ComfyUI-PanoPack -[03:43] ComfyUI-PanoPack already exists, skipping... -[03:43] Installing validation endpoint... -[03:43] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... -[03:43] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[03:44] [INSTALL] PASSED -[03:44] -[03:44] [3/5] REGISTRATION -[03:44] ---------------------------------------- -[03:44] +[02:42] Running: /workspaces/Sharp-2211/.venv/bin/python /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py +[02:43] +[02:43] Installing 2 node dependencies... +[02:43] Cloning ComfyUI-GaussianPack... +[02:49] Installing requirements for ComfyUI-GaussianPack... +[02:51] Running install.py for ComfyUI-GaussianPack... +[02:57] [comfy-env] _discover: scanning /workspaces/Sharp-2211/ComfyUI/custom_nodes +[02:57] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[02:57] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[02:57] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[02:57] [comfy-env] ComfyUI: /workspaces/Sharp-2211/ComfyUI +[02:57] [comfy-env] Found 2 node config(s): +[02:57] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[02:57] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[02:57] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp311. +[02:57] [comfy-env] GPU: Detection: smi +[02:57] Driver: 580.126.20 +[02:57] CUDA: 13.0 +[02:57] Recommended: CUDA 13.0 +[02:57] +[02:57] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[02:57] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[02:57] [comfy-env] cuda-wheels: 1 package(s) need a matched (cuda, torch, python) combo: ['gsplat'] +[02:57] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp311 +[02:57] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[02:58] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[02:58] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[02:58] [comfy-env] Host glibc 2.35 -> system-requirements +[02:58] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[02:58] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[02:58] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[02:58] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[02:58] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[02:58] [comfy-env] sharp-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[02:58] Generated /tmp/comfytest-home/.ce/pixi.toml +[02:58] [comfy-env] Installing 2 environment(s): +[02:58] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[02:58] - sharp-nodes (python=host, 15 pypi deps, 1 cuda wheels) +[02:58] [comfy-env] Running `pixi install -e gaussianpack-nodes -e sharp-nodes`... +[03:02] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[03:02] - bin/.librsvg-pre-unlink.sh +[03:02] To enable them, run: +[03:02] pixi config set --local run-post-link-scripts insecure +[03:02] More info: +[03:02] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[03:08] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[03:08] - bin/.librsvg-pre-unlink.sh +[03:08] To enable them, run: +[03:08] pixi config set --local run-post-link-scripts insecure +[03:08] More info: +[03:08] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[04:37] The following environments have been installed: gaussianpack-nodes, sharp-nodes. +[04:38] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[04:38] Using Python 3.11.15 environment at: .pixi/envs/gaussianpack-nodes +[04:39] Resolved 1 package in 890ms +[04:39] Downloading gsplat (33.9MiB) +[04:40] Downloaded gsplat +[04:40] Prepared 1 package in 988ms +[04:41] Installed 1 package in 435ms +[04:41] + gsplat==1.5.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/gsplat-latest/gsplat-1.5.3%2Bcu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) +[04:41] [comfy-env] sharp-nodes: installing cuda-wheels with --no-deps (gsplat) +[04:42] Using Python 3.11.15 environment at: .pixi/envs/sharp-nodes +[04:42] Resolved 1 package in 976ms +[04:43] Downloading gsplat (33.9MiB) +[04:43] Downloaded gsplat +[04:43] Prepared 1 package in 853ms +[04:43] Installed 1 package in 301ms +[04:43] + gsplat==1.5.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/gsplat-latest/gsplat-1.5.3%2Bcu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) +[04:43] [comfy-env] Recorded install hash fbd9bcb6ce25 -> /tmp/comfytest-home/.ce/install.hash +[04:43] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[04:43] +[04:43] Installation complete! +[04:43] Cloning ComfyUI-PanoPack... +[05:51] Installing requirements for ComfyUI-PanoPack... +[05:51] Running install.py for ComfyUI-PanoPack... +[05:51] +[05:51] Installing 2 node dependencies... +[05:51] Cloning ComfyUI-MoGe2... +[06:02] Installing requirements for ComfyUI-MoGe2... +[06:02] Running install.py for ComfyUI-MoGe2... +[06:02] [comfy-env] _discover: scanning /workspaces/Sharp-2211/ComfyUI/custom_nodes +[06:02] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[06:02] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[06:02] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[06:02] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[06:02] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[06:02] [comfy-env] ComfyUI: /workspaces/Sharp-2211/ComfyUI +[06:02] [comfy-env] Found 4 node config(s): +[06:02] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[06:02] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) +[06:02] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) +[06:02] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[06:02] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp311. +[06:02] [comfy-env] GPU: Detection: smi +[06:02] Driver: 580.126.20 +[06:02] CUDA: 13.0 +[06:02] Recommended: CUDA 13.0 +[06:02] +[06:02] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[06:02] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[06:02] [comfy-env] cuda-wheels: 3 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'sageattention', 'flash_attn'] +[06:02] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp311 +[06:02] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:02] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:02] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp311 manylinux linux +[06:02] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:02] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp311 manylinux linux +[06:02] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[06:02] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[06:02] [comfy-env] Host glibc 2.35 -> system-requirements +[06:02] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:03] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:03] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[06:03] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp311 manylinux linux +[06:03] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:03] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp311 manylinux linux +[06:03] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[06:03] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) +[06:03] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:03] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:03] [comfy-env] sharp-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[06:03] Generated /tmp/comfytest-home/.ce/pixi.toml +[06:03] [comfy-env] Installing 4 environment(s): +[06:03] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[06:03] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) +[06:03] - panopack-nodes (python=host, 21 pypi deps) +[06:03] - sharp-nodes (python=host, 15 pypi deps, 1 cuda wheels) +[06:03] [comfy-env] Running `pixi install -e gaussianpack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... +[06:08] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[06:08] - bin/.librsvg-pre-unlink.sh +[06:08] To enable them, run: +[06:08] pixi config set --local run-post-link-scripts insecure +[06:08] More info: +[06:08] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[06:08] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[06:08] - bin/.librsvg-pre-unlink.sh +[06:09] To enable them, run: +[06:09] pixi config set --local run-post-link-scripts insecure +[06:09] More info: +[06:09] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[06:11] The following environments have been installed: gaussianpack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. +[06:11] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[06:11] Using Python 3.11.15 environment at: .pixi/envs/gaussianpack-nodes +[06:12] Resolved 1 package in 845ms +[06:12] Checked 1 package in 0.07ms +[06:12] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) +[06:12] Using Python 3.11.15 environment at: .pixi/envs/moge2-nodes +[06:14] Resolved 2 packages in 1.51s +[06:14] Downloading sageattention (53.2MiB) +[06:14] Downloading flash-attn (241.9MiB) +[06:16] Downloaded sageattention +[06:20] Downloaded flash-attn +[06:20] Prepared 2 packages in 6.29s +[06:20] Installed 2 packages in 81ms +[06:20] + flash-attn==2.8.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/flash_attn-latest/flash_attn-2.8.3%2Bcu128torch2.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl) +[06:20] + sageattention==2.2.0+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/sageattention-latest/sageattention-2.2.0%2Bcu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) +[06:20] [comfy-env] sharp-nodes: installing cuda-wheels with --no-deps (gsplat) +[06:20] Using Python 3.11.15 environment at: .pixi/envs/sharp-nodes +[06:21] Resolved 1 package in 743ms +[06:21] Checked 1 package in 0.07ms +[06:21] [comfy-env] Recorded install hash 84e37ee4e920 -> /tmp/comfytest-home/.ce/install.hash +[06:21] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[06:21] +[06:21] Installation complete! +[06:21] Cloning ComfyUI-GeometryPack... +[06:25] Installing requirements for ComfyUI-GeometryPack... +[06:27] Running install.py for ComfyUI-GeometryPack... +[06:27] [comfy-env] _discover: scanning /workspaces/Sharp-2211/ComfyUI/custom_nodes +[06:27] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[06:28] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[06:28] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[06:28] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[06:28] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[06:28] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[06:29] [comfy-env] ComfyUI: /workspaces/Sharp-2211/ComfyUI +[06:29] [comfy-env] Found 5 node config(s): +[06:29] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[06:29] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) +[06:30] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) +[06:30] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) +[06:30] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[06:30] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp311. +[06:30] [comfy-env] GPU: Detection: smi +[06:30] Driver: 580.126.20 +[06:30] CUDA: 13.0 +[06:31] Recommended: CUDA 13.0 +[06:31] +[06:31] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[06:32] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[06:32] [comfy-env] cuda-wheels: 4 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'cumesh', 'sageattention', 'flash_attn'] +[06:32] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp311 +[06:32] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:32] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:32] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp311 manylinux linux +[06:33] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp311-cp311-manylinux_2_35_x86_64.whl +[06:33] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp311 manylinux linux +[06:33] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:33] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp311 manylinux linux +[06:33] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[06:33] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[06:33] [comfy-env] Host glibc 2.35 -> system-requirements +[06:33] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:34] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:34] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[06:34] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp311 manylinux linux +[06:34] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp311-cp311-manylinux_2_35_x86_64.whl +[06:35] [comfy-env] geometrypack-nodes: cuda-wheels deferred for post-pixi install (cumesh) +[06:37] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp311 manylinux linux +[06:37] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:39] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp311 manylinux linux +[06:39] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[06:40] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) +[06:40] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp311 manylinux linux +[06:40] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[06:40] [comfy-env] sharp-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[06:41] Generated /tmp/comfytest-home/.ce/pixi.toml +[06:41] [comfy-env] Installing 5 environment(s): +[06:41] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[06:41] - geometrypack-nodes (python=host, 14 pypi deps, 1 cuda wheels) +[06:41] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) +[06:41] - panopack-nodes (python=host, 21 pypi deps) +[06:41] - sharp-nodes (python=host, 15 pypi deps, 1 cuda wheels) +[06:41] [comfy-env] Running `pixi install -e gaussianpack-nodes -e geometrypack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... +[06:44] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[06:44] - bin/.librsvg-pre-unlink.sh +[06:44] To enable them, run: +[06:44] pixi config set --local run-post-link-scripts insecure +[06:44] More info: +[06:44] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[06:46] The following environments have been installed: gaussianpack-nodes, geometrypack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. +[06:46] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[06:46] Using Python 3.11.15 environment at: .pixi/envs/gaussianpack-nodes +[06:47] Resolved 1 package in 949ms +[06:47] Checked 1 package in 0.07ms +[06:47] [comfy-env] geometrypack-nodes: installing cuda-wheels with --no-deps (cumesh) +[06:47] Using Python 3.11.15 environment at: .pixi/envs/geometrypack-nodes +[06:48] Resolved 1 package in 765ms +[06:48] Downloading cumesh (22.8MiB) +[06:48] Downloaded cumesh +[06:49] Prepared 1 package in 444ms +[06:49] Installed 1 package in 3ms +[06:49] + cumesh==0.0.1+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/cumesh-latest/cumesh-0.0.1%2Bcu128torch2.10-cp311-cp311-manylinux_2_35_x86_64.whl) +[06:49] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) +[06:49] Using Python 3.11.15 environment at: .pixi/envs/moge2-nodes +[06:49] Checked 2 packages in 86ms +[06:49] [comfy-env] sharp-nodes: installing cuda-wheels with --no-deps (gsplat) +[06:49] Using Python 3.11.15 environment at: .pixi/envs/sharp-nodes +[06:50] Resolved 1 package in 1.09s +[06:50] Checked 1 package in 0.11ms +[06:51] [comfy-env] Recorded install hash 6fd28b8aa152 -> /tmp/comfytest-home/.ce/install.hash +[06:51] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[06:51] +[06:51] Installation complete! +[06:51] +[06:51] [requirements] Re-installing main package requirements... +[06:51] Installing requirements for ComfyUI-PanoPack... +[06:51] [comfy-env] _discover: scanning /workspaces/Sharp-2211/ComfyUI/custom_nodes +[06:52] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[06:52] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[06:53] [comfy-env] Workspace inputs unchanged (hash 6fd28b8aa152) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. +[06:53] +[06:53] Installation complete! +[06:53] ComfyUI-MoGe2: exists +[06:53] ComfyUI-GeometryPack: exists +[06:53] +[06:53] [requirements] Re-installing main package requirements... +[06:53] Installing requirements for ComfyUI-Sharp... +[06:53] [comfy-env] _discover: scanning /workspaces/Sharp-2211/ComfyUI/custom_nodes +[06:53] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[06:53] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[06:53] [comfy-env] Workspace inputs unchanged (hash 6fd28b8aa152) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. +[06:54] +[06:54] Installation complete! +[06:54] Installing 2 node dependency(ies)... +[06:54] ComfyUI-GaussianPack from PozzettiAndrea/ComfyUI-GaussianPack +[06:54] ComfyUI-GaussianPack already exists, skipping... +[06:54] ComfyUI-PanoPack from PozzettiAndrea/ComfyUI-PanoPack +[06:54] ComfyUI-PanoPack already exists, skipping... +[06:55] Installing validation endpoint... +[06:55] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... +[06:55] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[06:56] CUDA packages absent (will mock): gsplat +[06:57] [INSTALL] PASSED +[06:57] +[06:57] [3/5] REGISTRATION +[06:58] ---------------------------------------- +[06:58] [DEBUG] server=None, api=None -[03:44] +[06:58] Starting ComfyUI server... -[03:44] Starting ComfyUI server on port 41883... -[03:44] Starting ComfyUI server on port 41883... -[03:44] Waiting for server to be ready (timeout: 600s)... -[03:44] [ComfyUI] [INFO] setup plugin alembic.autogenerate.schemas -[03:44] [ComfyUI] [INFO] setup plugin alembic.autogenerate.tables -[03:44] [ComfyUI] [INFO] setup plugin alembic.autogenerate.types -[03:44] [ComfyUI] [INFO] setup plugin alembic.autogenerate.constraints -[03:45] [ComfyUI] [INFO] setup plugin alembic.autogenerate.defaults -[03:45] [ComfyUI] [INFO] setup plugin alembic.autogenerate.comments -[03:45] [ComfyUI] [comfy-env] ComfyUI-PanoPack: 1 isolation env(s): -[03:45] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes -[03:45] [ComfyUI] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[03:45] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [OK] -[03:45] [ComfyUI] [comfy-env] prestartup complete -[03:45] [ComfyUI] [comfy-env] ComfyUI-MoGe2: 1 isolation env(s): -[03:45] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2/nodes -[03:45] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes [OK] -[03:45] [ComfyUI] [comfy-env] prestartup complete -[03:45] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): -[03:45] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes -[03:45] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes [OK] -[03:45] [ComfyUI] [comfy-env] prestartup complete -[03:45] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): -[03:45] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes -[03:45] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/geometrypack-nodes [OK] -[03:45] [ComfyUI] [comfy-env] prestartup complete -[03:45] [ComfyUI] [INFO] -[03:45] [ComfyUI] Prestartup times for custom nodes: -[03:45] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[03:45] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp -[03:45] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[03:45] [ComfyUI] [INFO] 0.1 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[03:45] [ComfyUI] [INFO] 0.2 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack -[03:45] [ComfyUI] [INFO] -[03:49] [ComfyUI] [WARNING] WARNING: You need pytorch with cu130 or higher to use optimized CUDA operations. -[03:49] [ComfyUI] [INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} -[03:49] [ComfyUI] [INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']} -[03:49] [ComfyUI] [INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} -[03:49] [ComfyUI] [INFO] Checkpoint files will always be loaded safely. -[03:49] [ComfyUI] [INFO] Total VRAM 24122 MB, total RAM 32010 MB -[03:49] [ComfyUI] [INFO] pytorch version: 2.10.0+cu128 -[03:49] [ComfyUI] [INFO] Set vram state to: NORMAL_VRAM -[03:49] [ComfyUI] [INFO] Device: cuda:0 NVIDIA GeForce RTX 3090 : cudaMallocAsync -[03:49] [ComfyUI] [INFO] Using async weight offloading with 2 streams -[03:49] [ComfyUI] [INFO] Enabled pinned memory 28809.0 -[03:49] [ComfyUI] [INFO] working around nvidia conv3d memory bug. -[03:50] [ComfyUI] [INFO] Using pytorch attention -[03:53] [ComfyUI] aimdo: /project/src-posix/cuda-funchooks.c:52:DEBUG:aimdo_setup_hooks: hooks successfully installed -[03:53] [ComfyUI] aimdo: /project/src/control.c:240:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 3090 (VRAM: 24122 MB) -[03:53] [ComfyUI] [INFO] DynamicVRAM support detected and enabled -[03:53] [ComfyUI] [INFO] Python version: 3.12.13 (main, Jun 2 2026, 22:27:15) [Clang 22.1.3 ] -[03:53] [ComfyUI] [INFO] ComfyUI version: 0.24.0 -[03:53] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 -[03:53] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 -[03:53] [ComfyUI] [WARNING] ****** User settings have been changed to be stored on the server instead of browser storage. ****** -[03:53] [ComfyUI] [WARNING] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** -[03:53] [ComfyUI] [INFO] comfyui-frontend-package version: 1.45.15 -[03:53] [ComfyUI] [INFO] comfyui-workflow-templates version: 0.9.98 -[03:53] [ComfyUI] [INFO] comfyui-embedded-docs version: 0.5.2 -[03:53] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 -[03:53] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 -[03:53] [ComfyUI] [INFO] [Prompt Server] web root: /workspaces/Sharp-2132/.venv/lib/python3.12/site-packages/comfyui_frontend_package/static -[03:53] [ComfyUI] [INFO] Asset seeder disabled -[03:55] [ComfyUI] [comfy-env] Version: 0.3.89 -[03:55] [ComfyUI] [comfy-env] register_nodes: ComfyUI-PanoPack -[03:55] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2132/ComfyUI -[03:55] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[03:55] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[03:55] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e panopack-nodes python /tmp/comfy_meta_86k_u_0v.py /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack nodes /tmp/comfy_meta_out_xip4i3po.pkl -[03:55] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[03:55] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[03:55] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[03:55] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[03:55] [ComfyUI] [comfy-env] [3] /usr/local/bin -[03:55] [ComfyUI] [comfy-env] [4] /usr/sbin -[03:55] [ComfyUI] [comfy-env] [5] /usr/bin -[03:55] [ComfyUI] [comfy-env] [6] /sbin -[03:55] [ComfyUI] [comfy-env] [7] /bin -[03:58] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[03:58] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack -[03:58] [ComfyUI] [comfy-env] [meta-scan] import OK -[03:58] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (2.5s) -[03:58] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (2.5s) -[03:58] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation) -[03:58] [ComfyUI] [comfy-env] Registered 15 total nodes -[03:58] [ComfyUI] [comfy-env] Version: 0.3.89 -[03:58] [ComfyUI] [comfy-env] register_nodes: ComfyUI-MoGe2 -[03:58] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2132/ComfyUI -[03:58] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[03:58] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[03:58] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e moge2-nodes python /tmp/comfy_meta_piy51adk.py /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2 nodes /tmp/comfy_meta_out_qsy9o22d.pkl -[03:58] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[03:58] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[03:58] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[03:58] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[03:58] [ComfyUI] [comfy-env] [3] /usr/local/bin -[03:58] [ComfyUI] [comfy-env] [4] /usr/sbin -[03:58] [ComfyUI] [comfy-env] [5] /usr/bin -[03:58] [ComfyUI] [comfy-env] [6] /sbin -[03:58] [ComfyUI] [comfy-env] [7] /bin -[04:00] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[04:00] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[04:00] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[04:00] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[04:00] [ComfyUI] [comfy-env] [meta-scan] import OK -[04:00] [ComfyUI] [comfy-env] Scanned nodes: 3 nodes (2.6s) -[04:00] [ComfyUI] [comfy-env] Scanned nodes root: 3 nodes (2.6s) -[04:00] [ComfyUI] [comfy-env] Imported nodes root: 3 nodes (isolation) -[04:00] [ComfyUI] [comfy-env] Registered 3 total nodes -[04:00] [ComfyUI] [comfy-env] Version: 0.3.89 -[04:00] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp -[04:00] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2132/ComfyUI -[04:00] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[04:00] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[04:00] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_ve5_u92c.py /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp nodes /tmp/comfy_meta_out_43sbvy1k.pkl -[04:00] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[04:00] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[04:00] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[04:00] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[04:00] [ComfyUI] [comfy-env] [3] /usr/local/bin -[04:00] [ComfyUI] [comfy-env] [4] /usr/sbin -[04:00] [ComfyUI] [comfy-env] [5] /usr/bin -[04:00] [ComfyUI] [comfy-env] [6] /sbin -[04:00] [ComfyUI] [comfy-env] [7] /bin -[04:03] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[04:03] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp -[04:03] [ComfyUI] [comfy-env] [meta-scan] import OK -[04:03] [ComfyUI] [comfy-env] Scanned nodes: 17 nodes (2.7s) -[04:03] [ComfyUI] [comfy-env] Scanned nodes root: 17 nodes (2.7s) -[04:03] [ComfyUI] [comfy-env] Imported nodes root: 17 nodes (isolation) -[04:03] [ComfyUI] [comfy-env] Registered 17 total nodes -[04:03] [ComfyUI] [comfy-env] Version: 0.3.89 -[04:03] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GaussianPack -[04:03] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2132/ComfyUI -[04:03] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[04:03] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[04:03] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e gaussianpack-nodes python /tmp/comfy_meta_ubaoj5qp.py /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack nodes /tmp/comfy_meta_out_5_4_a7uz.pkl -[04:03] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[04:03] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[04:03] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[04:03] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[04:03] [ComfyUI] [comfy-env] [3] /usr/local/bin -[04:03] [ComfyUI] [comfy-env] [4] /usr/sbin -[04:03] [ComfyUI] [comfy-env] [5] /usr/bin -[04:03] [ComfyUI] [comfy-env] [6] /sbin -[04:03] [ComfyUI] [comfy-env] [7] /bin -[04:06] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[04:06] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[04:06] [ComfyUI] [comfy-env] SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[04:06] [ComfyUI] [comfy-env] [meta-scan] import OK -[04:06] [ComfyUI] [comfy-env] Scanned nodes: 11 nodes (2.7s) -[04:06] [ComfyUI] [comfy-env] Scanned nodes root: 11 nodes (2.7s) -[04:06] [ComfyUI] [comfy-env] Imported nodes root: 11 nodes (isolation) -[04:06] [ComfyUI] [comfy-env] Registered 11 total nodes -[04:06] [ComfyUI] [INFO] loading... -[04:06] [ComfyUI] [INFO] calling register_nodes -[04:06] [ComfyUI] [comfy-env] Version: 0.3.89 -[04:06] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack -[04:06] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2132/ComfyUI -[04:06] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[04:06] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[04:06] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_y78bv423.py /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_f7ngnss4.pkl -[04:06] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[04:06] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[04:06] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[04:06] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[04:06] [ComfyUI] [comfy-env] [3] /usr/local/bin -[04:06] [ComfyUI] [comfy-env] [4] /usr/sbin -[04:06] [ComfyUI] [comfy-env] [5] /usr/bin -[04:06] [ComfyUI] [comfy-env] [6] /sbin -[04:06] [ComfyUI] [comfy-env] [7] /bin -[04:10] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[04:10] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[04:10] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[04:10] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[04:10] [ComfyUI] [comfy-env] [meta-scan] import OK -[04:10] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (3.9s) -[04:10] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (3.9s) -[04:10] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) -[04:10] [ComfyUI] [comfy-env] Registered 125 total nodes -[04:10] [ComfyUI] [INFO] -[04:10] [ComfyUI] Import times for custom nodes: -[04:10] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[04:10] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/websocket_image_save.py -[04:10] [ComfyUI] [INFO] 2.6 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[04:10] [ComfyUI] [INFO] 2.6 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack -[04:10] [ComfyUI] [INFO] 2.7 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[04:10] [ComfyUI] [INFO] 2.8 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp -[04:10] [ComfyUI] [INFO] 4.0 seconds: /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[04:10] [ComfyUI] [INFO] -[04:10] [ComfyUI] [INFO] Context impl SQLiteImpl. -[04:11] [ComfyUI] [INFO] Will assume non-transactional DDL. -[04:11] [ComfyUI] [INFO] Context impl SQLiteImpl. -[04:11] [ComfyUI] [INFO] Will assume non-transactional DDL. -[04:12] [ComfyUI] [INFO] Running upgrade -> 0001_assets, Initial assets schema -[04:12] [ComfyUI] Revision ID: 0001_assets -[04:12] [ComfyUI] Revises: None -[04:12] [ComfyUI] Create Date: 2025-12-10 00:00:00 -[04:13] [ComfyUI] [INFO] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. -[04:13] [ComfyUI] [INFO] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. -[04:13] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. -[04:13] [ComfyUI] [INFO] Database upgraded from None to 0003_add_metadata_job_id -[04:13] [ComfyUI] [INFO] Using RAM pressure cache. -[04:13] [ComfyUI] [INFO] Starting server -[04:13] [ComfyUI] -[04:13] [ComfyUI] [INFO] To see the GUI go to: http://127.0.0.1:41883 -[04:14] Server responding, waiting for nodes to load... -[04:34] Server is ready! -[04:34] Checking for import errors in server logs... -[04:34] No import errors detected -[04:34] Found 942 registered nodes -[04:34] [REGISTRATION] PASSED -[04:34] -[04:34] [4/5] INSTANTIATION -[04:34] ---------------------------------------- -[04:34] -[DEBUG] server=, api= -[04:34] Testing node constructors... -[04:34] All 17 node(s) instantiated successfully! -[04:34] [INSTANTIATION] PASSED -[04:34] -[04:34] [5/5] EXECUTION -[04:34] ---------------------------------------- -[04:34] -[DEBUG] server=, api= -[04:34] GPU runner - will execute 4 workflow(s) -[04:34] Running 4 workflow(s) (all with videos)... -[04:34] Installing screenshot dependencies (playwright, pillow)... -[04:36] Packages installed, downloading chromium browser... -[04:52] Screenshot dependencies installed successfully -[04:52] Starting headless browser... -[04:52] Installing Vulkan stack (apt)... -[04:52] Vulkan install error: [Errno 2] No such file or directory: 'sudo' -[04:52] GPU detected (no Vulkan) -- using ANGLE/OpenGL rendering -[04:52] [ComfyUI] [INFO] Using RAM pressure cache. -[04:52] Capturing execution frames: pano.json -[04:52] [ComfyUI] [INFO] Using RAM pressure cache. -[04:58] Frame 1 saved (frame_000.jpg, t=0.0s) -[04:58] Validating workflow... -[04:58] [ComfyUI] [INFO] === /validate endpoint called === -[04:58] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[04:58] Queuing workflow for execution... -[04:58] [ComfyUI] [INFO] Prompt has 18 nodes -[04:58] [ComfyUI] [INFO] Node 7: LoadImage -[04:58] [ComfyUI] [INFO] Inputs: {"image": "pano.png"} -[04:58] [ComfyUI] [INFO] Node 9: LoadSharpModel -[04:58] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[04:58] [ComfyUI] [INFO] Node 54: MergeGaussians -[04:58] [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} -[04:58] [ComfyUI] [INFO] Node 59: PanoramaWrap -[04:58] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} -[04:58] [ComfyUI] [INFO] Node 60: PanoramaDepthMerge -[04:58] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[04:58] [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, -[04:58] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} -[04:58] [ComfyUI] [INFO] Node 61: GetImageSize -[04:58] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[04:58] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} -[04:58] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[04:58] [ComfyUI] [INFO] Node 62: PreviewImage -[04:58] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[04:58] [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} -[04:58] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']... -[04:58] [ComfyUI] [INFO] Node 68: PreviewImage -[04:58] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path) -[04:58] [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} -[04:58] [ComfyUI] [INFO] Node 70: PreviewImage -[04:58] [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} -[04:58] [ComfyUI] [INFO] Node 73: SharpRayToPlanarDepth -[04:58] [ComfyUI] [INFO] Inputs: {"image": ["87", 1], "intrinsics": ["87", 4], "extrinsics": ["87", 3]} -[04:58] [ComfyUI] [INFO] Node 76: SharpPredictGaussiansFromMetricDepth -[04:58] [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": [ -[04:58] [ComfyUI] [INFO] Node 78: TransformGaussian -[04:58] [ComfyUI] [INFO] Inputs: {"rotate_x": -90, "rotate_y": 0, "rotate_z": 0, "ply_path": ["54", 1]} -[04:58] [ComfyUI] [INFO] Node 80: DownloadAndLoadMoGe2Model -[04:58] [ComfyUI] [INFO] Inputs: {"model": "moge-2-vitl-normal.pt", "precision": "auto", "attention": "auto"} -[04:58] [ComfyUI] [INFO] Node 81: MoGe2Inference -[04:58] [ComfyUI] [INFO] Inputs: {"resolution_level": 9, "num_tokens": 0, "fov_x_deg": ["96", 3], "force_projection": true, "apply_mask": true, "moge2_model": ["80", 0], "images": ["96", 0]} -[04:58] [ComfyUI] [INFO] Node 87: PanoramaSplitAdaptive -[04:58] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 1536, "fov_degrees": 90, "use_gpu": true, "create_masks": true, "mask_method": "closest_to", "panorama": ["59", 0], "depth_panorama": ["60", 0], "norma -[04:58] [ComfyUI] [INFO] Node 89: PreviewImage -[04:58] [ComfyUI] [INFO] Inputs: {"images": ["87", 8]} -[04:58] [ComfyUI] [INFO] Node 95: PreviewGaussians -[04:58] [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} -[04:58] [ComfyUI] [INFO] Node 96: PanoramaSplit -[04:58] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} -[04:58] [ComfyUI] [INFO] Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71 -[04:58] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[04:58] [ComfyUI] [INFO] Validation result: valid=True -[04:58] [ComfyUI] [INFO] === Validation PASSED === -[04:58] [ComfyUI] [INFO] got prompt -[04:58] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[04:58] [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB -[04:58] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[04:58] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:59] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[04:59] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[05:00] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:00] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:00] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[05:00] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[05:00] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp -[05:00] [ComfyUI] -[05:00] Frame 2 saved (frame_001.jpg, t=2.3s) -[05:00] [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True -[05:03] Frame 3 saved (frame_002.jpg, t=4.5s) -[05:03] [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True -[05:04] [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 -[05:25] [ComfyUI] [SubprocessWorker] got response: ok -[05:25] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[05:25] [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput -[05:25] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} -[05:25] [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB -[05:25] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[05:25] [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' -[05:25] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] -[05:25] [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB -[05:25] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[05:25] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED -[05:25] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']... -[05:25] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:25] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path) -[05:26] [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB -[05:27] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[05:27] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[05:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:27] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:27] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[05:27] Frame 11 saved (frame_010.jpg, t=28.6s) -[05:27] [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True -[05:28] [ComfyUI] -[05:30] [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s -[05:51] [ComfyUI] [SubprocessWorker] got response: ok -[05:51] [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput -[05:51] [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB -[05:53] [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB -[05:53] Frame 19 saved (frame_018.jpg, t=54.8s) -[05:53] [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True -[05:54] [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu -[05:54] [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB -[05:54] [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED -[05:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:54] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[05:54] [ComfyUI] [ComfyUI-MoGe2] Health check: ok -[05:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:54] [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) -[05:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:54] Node executed (1 total), capturing... -[05:54] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:54] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[05:54] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[05:54] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[05:54] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[05:54] Frame 20 saved (frame_019.jpg, t=55.9s) -[05:54] [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True -[05:59] [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB -[06:03] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 -[06:03] [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB -[06:03] [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB -[06:03] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB -[06:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:04] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB -[06:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:04] [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB -[06:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:05] Frame 21 saved (frame_020.jpg, t=66.8s) -[06:05] [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True -[06:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:07] Frame 22 saved (frame_021.jpg, t=69.1s) -[06:07] [capture-periodic] freeze=2ms shot=126ms unfreeze=8ms saved=True -[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:09] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB -[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:09] Frame 23 saved (frame_022.jpg, t=71.2s) -[06:09] [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True -[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:10] [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB -[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:10] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB -[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:12] Frame 24 saved (frame_023.jpg, t=73.5s) -[06:12] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True -[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[06:14] Frame 25 saved (frame_024.jpg, t=75.7s) -[06:14] [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True -[06:15] [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB -[06:17] [ComfyUI] [SubprocessWorker] got response: ok -[06:17] [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] -[06:17] [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput -[06:17] [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB -[06:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[06:18] [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu -[06:18] [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB -[06:18] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[06:18] [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED -[06:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:18] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... -[06:18] [ComfyUI] [ComfyUI-PanoPack] Health check: ok -[06:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:18] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) -[06:18] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) -[06:18] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) -[06:18] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) -[06:18] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) -[06:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:18] Node executed (2 total), capturing... -[06:18] Frame 26 saved (frame_025.jpg, t=79.9s) -[06:18] [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True -[06:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:18] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952]) -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[06:18] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[06:20] Frame 27 saved (frame_026.jpg, t=82.0s) -[06:20] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True -[06:21] [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB -[06:22] Frame 28 saved (frame_027.jpg, t=84.3s) -[06:22] [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True -[06:26] [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB -[06:32] [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB -[06:37] [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB -[06:40] [ComfyUI] [worker:ComfyUI-PanoPack] -[06:40] [ComfyUI] === WATCHDOG TICK 1 === -[06:40] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[06:40] [ComfyUI] -[06:40] [ComfyUI] Thread 0x000070621ffff640 (most recent call first): -[06:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[06:40] [ComfyUI] -[06:40] [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): -[06:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[06:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[06:40] [ComfyUI] -[06:40] [ComfyUI] Thread 0x000070622503f740 (most recent call first): -[06:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 435 in _merge_world_normals -[06:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute -[06:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[06:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main -[06:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in -[06:40] [ComfyUI] -[06:40] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[06:40] [ComfyUI] -[06:43] [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) -[06:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) -[06:43] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 -[06:43] [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB -[06:43] [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB -[06:43] [ComfyUI] /workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) -[06:43] [ComfyUI] A_gpu = torch.sparse_csr_tensor( -[06:43] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 -[06:44] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.74s (warp 0.09, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 -[06:44] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 -[06:44] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB -[06:44] Frame 29 saved (frame_028.jpg, t=106.1s) -[06:44] [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True -[06:45] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 -[06:45] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB -[06:48] [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB -[06:50] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB -[06:51] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB -[06:52] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 -[06:52] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608 -[06:52] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB -[06:54] [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB -[06:59] [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB -[07:04] [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB -[07:07] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 -[07:07] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes -[07:07] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] -[07:07] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true -[07:08] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) -[07:10] [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB -[07:10] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) -[07:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[07:10] [ComfyUI] [SubprocessWorker] got response: ok -[07:10] [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput -[07:10] [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB -[07:10] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[07:10] Frame 30 saved (frame_029.jpg, t=132.3s) -[07:10] [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True -[07:11] [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu -[07:11] [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 24122 MB -[07:11] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[07:11] [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED -[07:11] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:11] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... -[07:11] [ComfyUI] [ComfyUI-PanoPack] Health check: ok -[07:11] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:11] [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3]) -[07:11] [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3]) -[07:11] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:11] Node executed (3 total), capturing... -[07:11] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:11] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:11] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[07:11] Frame 31 saved (frame_030.jpg, t=132.7s) -[07:11] [capture-node] freeze=2ms shot=110ms unfreeze=9ms saved=True -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 -[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... -[07:16] [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB -[07:21] [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB -[07:26] [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB -[07:32] [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB -[07:37] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) -[07:37] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.850s -[07:37] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... -[07:37] [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB -[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] -[07:40] [ComfyUI] === WATCHDOG TICK 2 === -[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[07:40] [ComfyUI] -[07:40] [ComfyUI] Thread 0x000070621ffff640 (most recent call first): -[07:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[07:40] [ComfyUI] -[07:40] [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): -[07:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[07:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[07:40] [ComfyUI] -[07:40] [ComfyUI] Thread 0x000070622503f740 (most recent call first): -[07:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 36 in directions_to_spherical_uv -[07:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu -[07:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute -[07:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[07:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main -[07:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in -[07:40] [ComfyUI] -[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[07:40] [ComfyUI] -[07:43] [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB -[07:46] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB -[07:47] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB -[07:48] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB -[07:48] [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB -[07:49] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU) -[07:49] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... -[07:53] [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB -[07:59] [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB -[07:59] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB -[08:00] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB -[08:01] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB -[08:02] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... -[08:04] [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB -[08:10] [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB -[08:14] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB -[08:15] [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB -[08:15] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB -[08:17] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB -[08:19] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... -[08:21] [capture-loop] iter=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB -[08:26] [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB -[08:31] [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB -[08:37] [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB -[08:40] [ComfyUI] [worker:ComfyUI-PanoPack] -[08:40] [ComfyUI] === WATCHDOG TICK 3 === -[08:40] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[08:40] [ComfyUI] -[08:40] [ComfyUI] Thread 0x000070621ffff640 (most recent call first): -[08:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[08:40] [ComfyUI] -[08:40] [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): -[08:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[08:40] [ComfyUI] -[08:40] [ComfyUI] Thread 0x000070622503f740 (most recent call first): -[08:40] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py", line 1610 in einsum -[08:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 483 in execute -[08:40] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[08:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main -[08:40] [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in -[08:40] [ComfyUI] -[08:40] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[08:40] [ComfyUI] -[08:42] [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB -[08:44] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... -[08:47] [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB -[08:53] [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB -[08:55] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x -[08:55] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total -[08:58] [ComfyUI] [SubprocessWorker] got response: ok -[08:58] [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput -[08:58] [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB -[08:58] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[08:58] [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB -[08:59] [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu -[08:59] [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB -[08:59] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[08:59] [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED -[08:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:59] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[08:59] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[08:59] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[08:59] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[08:59] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[08:59] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[08:59] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']... -[08:59] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path) -[08:59] Node executed (4 total), capturing... -[08:59] Frame 32 saved (frame_031.jpg, t=240.8s) -[08:59] [capture-node] freeze=2ms shot=94ms unfreeze=1ms saved=True -[09:00] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[09:00] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[09:00] [ComfyUI] [SubprocessWorker] worker started/confirmed -[09:00] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) -[09:00] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) -[09:00] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) -[09:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[09:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[09:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[09:01] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) -[09:01] [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 -[09:01] Frame 33 saved (frame_032.jpg, t=243.0s) -[09:01] [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True -[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536×1536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0 -[09:04] [ComfyUI] [SubprocessWorker] got response: ok -[09:04] [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput -[09:04] [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 24122 MB -[09:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[09:04] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu -[09:04] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 24122 MB -[09:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[09:04] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED -[09:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[09:04] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[09:04] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[09:04] [ComfyUI] [SubprocessWorker] worker started/confirmed -[09:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) -[09:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3]) -[09:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) -[09:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) -[09:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536]) -[09:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[09:04] [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB -[09:05] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[09:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[09:05] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536] -[09:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536]) -[09:06] Frame 34 saved (frame_033.jpg, t=247.4s) -[09:06] [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True -[09:08] Frame 35 saved (frame_034.jpg, t=249.6s) -[09:08] [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True -[09:09] [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB -[09:10] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[09:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[09:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[09:12] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) -[09:12] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 -[09:12] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB -[09:12] [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB -[09:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB -[09:13] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB -[09:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB -[09:15] [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB -[09:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB peak=7062MB -[09:16] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 -[09:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +605MB (now 4778MB) reserved=6976MB peak=7062MB -[09:18] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) -[09:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:18] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 5108MB) reserved=6976MB peak=7062MB -[09:19] Frame 36 saved (frame_035.jpg, t=260.4s) -[09:19] [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True -[09:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB -[09:20] [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB -[09:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7264MB peak=7062MB -[09:23] Frame 37 saved (frame_036.jpg, t=264.8s) -[09:23] [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True -[09:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB -[09:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB -[09:26] [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB -[09:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:26] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +550MB (now 5143MB) reserved=7648MB peak=7062MB -[09:27] Frame 38 saved (frame_037.jpg, t=269.2s) -[09:27] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True -[09:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB -[09:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB -[09:31] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:31] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +621MB (now 5211MB) reserved=7648MB peak=7062MB -[09:31] [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB -[09:32] Frame 39 saved (frame_038.jpg, t=273.7s) -[09:32] [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True -[09:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB peak=7062MB -[09:35] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:35] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5108MB) reserved=7392MB peak=7062MB -[09:36] Frame 40 saved (frame_039.jpg, t=278.0s) -[09:36] [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True -[09:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB -[09:37] [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB -[09:39] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:39] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7648MB peak=7062MB -[09:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB -[09:41] Frame 41 saved (frame_040.jpg, t=282.4s) -[09:41] [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True -[09:41] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB -[09:42] [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB -[09:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:43] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7616MB peak=7062MB -[09:45] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB -[09:45] Frame 42 saved (frame_041.jpg, t=286.8s) -[09:45] [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True -[09:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB -[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:47] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +547MB (now 5138MB) reserved=7712MB peak=7062MB -[09:48] [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB -[09:49] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB -[09:49] Frame 43 saved (frame_042.jpg, t=291.2s) -[09:49] [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True -[09:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB peak=7062MB -[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:52] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5110MB) reserved=7840MB peak=7062MB -[09:53] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB -[09:53] [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB -[09:54] Frame 44 saved (frame_043.jpg, t=295.6s) -[09:54] [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True -[09:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[09:56] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[09:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7904MB peak=7062MB -[09:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB -[09:58] Frame 45 saved (frame_044.jpg, t=300.0s) -[09:58] [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True -[09:59] [ComfyUI] [worker:ComfyUI-Sharp] -[09:59] [ComfyUI] === WATCHDOG TICK 1 === -[09:59] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[09:59] [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[09:59] [ComfyUI] -[09:59] [ComfyUI] Thread 0x00007b5263794640 (most recent call first): -[09:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 106 in _vram_poller -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[09:59] [ComfyUI] -[09:59] [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): -[09:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[09:59] [ComfyUI] -[09:59] [ComfyUI] Thread 0x00007b5264594740 (most recent call first): -[09:59] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 112 in _monodepth_to -[09:59] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute -[09:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context -[09:59] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[09:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main -[09:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in -[09:59] [ComfyUI] -[09:59] [ComfyUI] [worker:ComfyUI-Sharp] === END === -[09:59] [ComfyUI] -[10:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:00] [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 -[10:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +573MB (now 5162MB) reserved=7584MB peak=7062MB -[10:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB -[10:03] Frame 46 saved (frame_045.jpg, t=304.4s) -[10:03] [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True -[10:04] [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB -[10:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5173MB) reserved=7904MB peak=7062MB -[10:05] Frame 47 saved (frame_046.jpg, t=306.6s) -[10:05] [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True -[10:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB -[10:07] Frame 48 saved (frame_047.jpg, t=308.8s) -[10:07] [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True -[10:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:09] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +583MB (now 5176MB) reserved=7712MB peak=7062MB -[10:09] Frame 49 saved (frame_048.jpg, t=311.0s) -[10:09] [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True -[10:10] [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB -[10:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB -[10:11] Frame 50 saved (frame_049.jpg, t=313.3s) -[10:11] [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True -[10:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:13] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5158MB) reserved=7936MB peak=7062MB -[10:14] Frame 51 saved (frame_050.jpg, t=315.5s) -[10:14] [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True -[10:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB -[10:15] [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB -[10:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:18] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5149MB) reserved=7424MB peak=7062MB -[10:18] Frame 52 saved (frame_051.jpg, t=319.9s) -[10:18] [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True -[10:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB -[10:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB -[10:21] [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB -[10:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +503MB (now 5099MB) reserved=7296MB peak=7062MB -[10:22] Frame 53 saved (frame_052.jpg, t=324.2s) -[10:22] [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True -[10:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB peak=7062MB -[10:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:26] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7616MB peak=7062MB -[10:26] [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB -[10:27] Frame 54 saved (frame_053.jpg, t=328.6s) -[10:27] [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True -[10:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB -[10:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB peak=7062MB -[10:30] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:30] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:30] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5134MB) reserved=7872MB peak=7062MB -[10:31] Frame 55 saved (frame_054.jpg, t=333.0s) -[10:31] [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True -[10:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB -[10:32] [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB -[10:34] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:34] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:34] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7648MB peak=7062MB -[10:36] Frame 56 saved (frame_055.jpg, t=337.4s) -[10:36] [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True -[10:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB -[10:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB -[10:37] [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB -[10:38] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:38] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7520MB peak=7062MB -[10:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB -[10:40] Frame 57 saved (frame_056.jpg, t=341.7s) -[10:40] [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True -[10:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:43] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB -[10:43] [capture-loop] iter=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB -[10:44] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB -[10:44] Frame 58 saved (frame_057.jpg, t=346.1s) -[10:44] [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True -[10:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:47] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7872MB peak=7062MB -[10:48] [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB -[10:48] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB -[10:49] Frame 59 saved (frame_058.jpg, t=350.5s) -[10:49] [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True +[06:59] Starting ComfyUI server on port 41898... +[06:59] CUDA mock packages: gsplat +[07:00] Starting ComfyUI server on port 41898... +[07:00] Waiting for server to be ready (timeout: 600s)... +[07:03] [ComfyUI] [INFO] setup plugin alembic.autogenerate.schemas +[07:04] [ComfyUI] [INFO] setup plugin alembic.autogenerate.tables +[07:04] [ComfyUI] [INFO] setup plugin alembic.autogenerate.types +[07:04] [ComfyUI] [INFO] setup plugin alembic.autogenerate.constraints +[07:04] [ComfyUI] [INFO] setup plugin alembic.autogenerate.defaults +[07:05] [ComfyUI] [INFO] setup plugin alembic.autogenerate.comments +[07:05] [ComfyUI] [comfy-env] ComfyUI-PanoPack: 1 isolation env(s): +[07:05] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes +[07:05] [ComfyUI] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[07:05] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [OK] +[07:05] [ComfyUI] [comfy-env] prestartup complete +[07:05] [ComfyUI] [comfy-env] ComfyUI-MoGe2: 1 isolation env(s): +[07:05] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2/nodes +[07:05] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes [OK] +[07:05] [ComfyUI] [comfy-env] prestartup complete +[07:05] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): +[07:05] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes +[07:05] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes [OK] +[07:05] [ComfyUI] [comfy-env] prestartup complete +[07:05] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): +[07:05] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes +[07:05] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/geometrypack-nodes [OK] +[07:05] [ComfyUI] [comfy-env] prestartup complete +[07:05] [ComfyUI] [INFO] +[07:05] [ComfyUI] Prestartup times for custom nodes: +[07:05] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[07:05] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp +[07:05] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[07:05] [ComfyUI] [INFO] 0.1 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[07:05] [ComfyUI] [INFO] 0.2 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack +[07:05] [ComfyUI] [INFO] +[07:09] [ComfyUI] [WARNING] WARNING: You need pytorch with cu130 or higher to use optimized CUDA operations. +[07:09] [ComfyUI] [INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} +[07:09] [ComfyUI] [INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']} +[07:09] [ComfyUI] [INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} +[07:09] [ComfyUI] [INFO] Checkpoint files will always be loaded safely. +[07:09] [ComfyUI] [INFO] Total VRAM 24122 MB, total RAM 32010 MB +[07:09] [ComfyUI] [INFO] pytorch version: 2.10.0+cu128 +[07:09] [ComfyUI] [INFO] Set vram state to: NORMAL_VRAM +[07:09] [ComfyUI] [INFO] Device: cuda:0 NVIDIA GeForce RTX 3090 : cudaMallocAsync +[07:09] [ComfyUI] [INFO] Using async weight offloading with 2 streams +[07:09] [ComfyUI] [INFO] Enabled pinned memory 28809.0 +[07:09] [ComfyUI] [INFO] working around nvidia conv3d memory bug. +[07:09] [ComfyUI] [INFO] Using pytorch attention +[07:13] [ComfyUI] aimdo: /project/src-posix/cuda-funchooks.c:52:DEBUG:aimdo_setup_hooks: hooks successfully installed +[07:13] [ComfyUI] aimdo: /project/src/control.c:240:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 3090 (VRAM: 24122 MB) +[07:13] [ComfyUI] [INFO] DynamicVRAM support detected and enabled +[07:13] [ComfyUI] [INFO] Python version: 3.11.15 (main, Jun 2 2026, 22:26:03) [Clang 22.1.3 ] +[07:13] [ComfyUI] [INFO] ComfyUI version: 0.24.0 +[07:13] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 +[07:13] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 +[07:13] [ComfyUI] [WARNING] ****** User settings have been changed to be stored on the server instead of browser storage. ****** +[07:13] [ComfyUI] [WARNING] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** +[07:13] [ComfyUI] [INFO] comfyui-frontend-package version: 1.45.15 +[07:13] [ComfyUI] [INFO] comfyui-workflow-templates version: 0.9.98 +[07:13] [ComfyUI] [INFO] comfyui-embedded-docs version: 0.5.2 +[07:13] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 +[07:13] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 +[07:13] [ComfyUI] [INFO] [Prompt Server] web root: /workspaces/Sharp-2211/.venv/lib/python3.11/site-packages/comfyui_frontend_package/static +[07:13] [ComfyUI] [INFO] Asset seeder disabled +[07:15] [ComfyUI] [comfy-env] Version: 0.3.89 +[07:15] [ComfyUI] [comfy-env] register_nodes: ComfyUI-PanoPack +[07:16] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2211/ComfyUI +[07:16] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[07:16] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[07:16] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e panopack-nodes python /tmp/comfy_meta_ja_x7olb.py /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack nodes /tmp/comfy_meta_out_xy0negiy.pkl +[07:17] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[07:17] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[07:17] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[07:17] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[07:17] [ComfyUI] [comfy-env] [3] /usr/local/bin +[07:17] [ComfyUI] [comfy-env] [4] /usr/sbin +[07:17] [ComfyUI] [comfy-env] [5] /usr/bin +[07:17] [ComfyUI] [comfy-env] [6] /sbin +[07:17] [ComfyUI] [comfy-env] [7] /bin +[07:19] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[07:19] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack +[07:19] [ComfyUI] [comfy-env] [meta-scan] import OK +[07:19] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (4.3s) +[07:19] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (4.3s) +[07:19] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation) +[07:19] [ComfyUI] [comfy-env] Registered 15 total nodes +[07:19] [ComfyUI] [comfy-env] Version: 0.3.89 +[07:19] [ComfyUI] [comfy-env] register_nodes: ComfyUI-MoGe2 +[07:19] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2211/ComfyUI +[07:19] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[07:19] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[07:19] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e moge2-nodes python /tmp/comfy_meta_3vb3p9eo.py /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2 nodes /tmp/comfy_meta_out_zojthgid.pkl +[07:19] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[07:19] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[07:19] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[07:19] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[07:19] [ComfyUI] [comfy-env] [3] /usr/local/bin +[07:19] [ComfyUI] [comfy-env] [4] /usr/sbin +[07:19] [ComfyUI] [comfy-env] [5] /usr/bin +[07:19] [ComfyUI] [comfy-env] [6] /sbin +[07:20] [ComfyUI] [comfy-env] [7] /bin +[07:22] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[07:22] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[07:22] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[07:22] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[07:22] [ComfyUI] [comfy-env] [meta-scan] import OK +[07:22] [ComfyUI] [comfy-env] Scanned nodes: 3 nodes (2.5s) +[07:22] [ComfyUI] [comfy-env] Scanned nodes root: 3 nodes (2.5s) +[07:22] [ComfyUI] [comfy-env] Imported nodes root: 3 nodes (isolation) +[07:22] [ComfyUI] [comfy-env] Registered 3 total nodes +[07:22] [ComfyUI] [comfy-env] Version: 0.3.89 +[07:22] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp +[07:22] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2211/ComfyUI +[07:22] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[07:22] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[07:22] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_eqgjtvqh.py /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp nodes /tmp/comfy_meta_out_kgze_d88.pkl +[07:22] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[07:22] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[07:22] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[07:22] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[07:22] [ComfyUI] [comfy-env] [3] /usr/local/bin +[07:22] [ComfyUI] [comfy-env] [4] /usr/sbin +[07:22] [ComfyUI] [comfy-env] [5] /usr/bin +[07:22] [ComfyUI] [comfy-env] [6] /sbin +[07:22] [ComfyUI] [comfy-env] [7] /bin +[07:25] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[07:25] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp +[07:25] [ComfyUI] [comfy-env] [meta-scan] import OK +[07:25] [ComfyUI] [comfy-env] Scanned nodes: 17 nodes (2.9s) +[07:25] [ComfyUI] [comfy-env] Scanned nodes root: 17 nodes (2.9s) +[07:25] [ComfyUI] [comfy-env] Imported nodes root: 17 nodes (isolation) +[07:25] [ComfyUI] [comfy-env] Registered 17 total nodes +[07:25] [ComfyUI] [comfy-env] Version: 0.3.89 +[07:25] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GaussianPack +[07:25] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2211/ComfyUI +[07:25] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[07:25] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[07:25] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e gaussianpack-nodes python /tmp/comfy_meta_rrcj2s9m.py /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack nodes /tmp/comfy_meta_out_12z_10og.pkl +[07:25] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[07:25] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[07:25] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[07:25] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[07:25] [ComfyUI] [comfy-env] [3] /usr/local/bin +[07:25] [ComfyUI] [comfy-env] [4] /usr/sbin +[07:25] [ComfyUI] [comfy-env] [5] /usr/bin +[07:25] [ComfyUI] [comfy-env] [6] /sbin +[07:25] [ComfyUI] [comfy-env] [7] /bin +[07:27] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[07:28] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[07:28] [ComfyUI] [comfy-env] SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[07:28] [ComfyUI] [comfy-env] [meta-scan] import OK +[07:28] [ComfyUI] [comfy-env] Scanned nodes: 11 nodes (2.6s) +[07:28] [ComfyUI] [comfy-env] Scanned nodes root: 11 nodes (2.6s) +[07:28] [ComfyUI] [comfy-env] Imported nodes root: 11 nodes (isolation) +[07:28] [ComfyUI] [comfy-env] Registered 11 total nodes +[07:28] [ComfyUI] [INFO] loading... +[07:28] [ComfyUI] [INFO] calling register_nodes +[07:28] [ComfyUI] [comfy-env] Version: 0.3.89 +[07:28] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack +[07:28] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2211/ComfyUI +[07:28] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[07:28] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[07:28] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_0yrqllpb.py /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_d5s2bpz9.pkl +[07:28] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[07:28] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[07:28] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[07:28] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[07:28] [ComfyUI] [comfy-env] [3] /usr/local/bin +[07:28] [ComfyUI] [comfy-env] [4] /usr/sbin +[07:28] [ComfyUI] [comfy-env] [5] /usr/bin +[07:28] [ComfyUI] [comfy-env] [6] /sbin +[07:28] [ComfyUI] [comfy-env] [7] /bin +[07:31] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[07:31] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[07:31] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[07:31] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[07:31] [ComfyUI] [comfy-env] [meta-scan] import OK +[07:31] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (3.5s) +[07:31] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (3.5s) +[07:31] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) +[07:31] [ComfyUI] [comfy-env] Registered 125 total nodes +[07:31] [ComfyUI] [INFO] +[07:31] [ComfyUI] Import times for custom nodes: +[07:31] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[07:31] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/websocket_image_save.py +[07:31] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[07:31] [ComfyUI] [INFO] 2.6 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[07:31] [ComfyUI] [INFO] 2.9 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp +[07:31] [ComfyUI] [INFO] 3.6 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[07:31] [ComfyUI] [INFO] 4.6 seconds: /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack +[07:31] [ComfyUI] [INFO] +[07:31] [ComfyUI] [INFO] Context impl SQLiteImpl. +[07:31] [ComfyUI] [INFO] Will assume non-transactional DDL. +[07:31] [ComfyUI] [INFO] Context impl SQLiteImpl. +[07:31] [ComfyUI] [INFO] Will assume non-transactional DDL. +[07:31] [ComfyUI] [INFO] Running upgrade -> 0001_assets, Initial assets schema +[07:31] [ComfyUI] Revision ID: 0001_assets +[07:31] [ComfyUI] Revises: None +[07:31] [ComfyUI] Create Date: 2025-12-10 00:00:00 +[07:31] [ComfyUI] [INFO] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. +[07:32] [ComfyUI] [INFO] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. +[07:32] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. +[07:32] [ComfyUI] [INFO] Database upgraded from None to 0003_add_metadata_job_id +[07:32] [ComfyUI] [INFO] Using RAM pressure cache. +[07:32] [ComfyUI] [INFO] Starting server +[07:32] [ComfyUI] +[07:32] [ComfyUI] [INFO] To see the GUI go to: http://127.0.0.1:41898 +[07:32] Server responding, waiting for nodes to load... +[07:52] Server is ready! +[07:52] Checking for import errors in server logs... +[07:52] No import errors detected +[07:52] Found 942 registered nodes +[07:52] [REGISTRATION] PASSED +[07:52] +[07:52] [4/5] INSTANTIATION +[07:52] ---------------------------------------- +[07:52] +[DEBUG] server=, api= +[07:52] Testing node constructors... +[07:52] All 17 node(s) instantiated successfully! +[07:52] [INSTANTIATION] PASSED +[07:52] +[07:52] [5/5] EXECUTION +[07:52] ---------------------------------------- +[07:52] +[DEBUG] server=, api= +[07:52] GPU runner - will execute 4 workflow(s) +[07:52] Running 4 workflow(s) (all with videos)... +[07:52] Installing screenshot dependencies (playwright, pillow)... +[07:54] Packages installed, downloading chromium browser... +[08:09] Screenshot dependencies installed successfully +[08:10] Starting headless browser... +[08:10] Installing Vulkan stack (apt)... +[08:10] Vulkan install error: [Errno 2] No such file or directory: 'sudo' +[08:10] GPU detected (no Vulkan) -- using ANGLE/OpenGL rendering +[08:10] [ComfyUI] [INFO] Using RAM pressure cache. +[08:10] Capturing execution frames: pano.json +[08:10] [ComfyUI] [INFO] Using RAM pressure cache. +[08:16] Frame 1 saved (frame_000.jpg, t=0.0s) +[08:16] Validating workflow... +[08:16] [ComfyUI] [INFO] === /validate endpoint called === +[08:16] Queuing workflow for execution... +[08:16] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[08:16] [ComfyUI] [INFO] Prompt has 18 nodes +[08:16] [ComfyUI] [INFO] Node 7: LoadImage +[08:16] [ComfyUI] [INFO] Inputs: {"image": "pano.png"} +[08:16] [ComfyUI] [INFO] Node 9: LoadSharpModel +[08:16] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[08:16] [ComfyUI] [INFO] Node 54: MergeGaussians +[08:16] [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} +[08:16] [ComfyUI] [INFO] Node 59: PanoramaWrap +[08:16] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[08:16] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} +[08:16] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'} +[08:16] [ComfyUI] [INFO] Node 60: PanoramaDepthMerge +[08:16] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[08:16] [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, +[08:16] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[08:16] [ComfyUI] [INFO] Node 61: GetImageSize +[08:16] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[08:16] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} +[08:16] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_9a34a9169d7b']... +[08:16] [ComfyUI] [INFO] Node 62: PreviewImage +[08:16] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_9a34a9169d7b (abstract, no filesystem path) +[08:16] [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} +[08:16] [ComfyUI] [INFO] Node 68: PreviewImage +[08:16] [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} +[08:16] [ComfyUI] [INFO] Node 70: PreviewImage +[08:16] [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} +[08:16] [ComfyUI] [INFO] Node 73: SharpRayToPlanarDepth +[08:16] [ComfyUI] [INFO] Inputs: {"image": ["87", 1], "intrinsics": ["87", 4], "extrinsics": ["87", 3]} +[08:16] [ComfyUI] [INFO] Node 76: SharpPredictGaussiansFromMetricDepth +[08:16] [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": [ +[08:16] [ComfyUI] [INFO] Node 78: TransformGaussian +[08:16] [ComfyUI] [INFO] Inputs: {"rotate_x": -90, "rotate_y": 0, "rotate_z": 0, "ply_path": ["54", 1]} +[08:16] [ComfyUI] [INFO] Node 80: DownloadAndLoadMoGe2Model +[08:16] [ComfyUI] [INFO] Inputs: {"model": "moge-2-vitl-normal.pt", "precision": "auto", "attention": "auto"} +[08:16] [ComfyUI] [INFO] Node 81: MoGe2Inference +[08:16] [ComfyUI] [INFO] Inputs: {"resolution_level": 9, "num_tokens": 0, "fov_x_deg": ["96", 3], "force_projection": true, "apply_mask": true, "moge2_model": ["80", 0], "images": ["96", 0]} +[08:16] [ComfyUI] [INFO] Node 87: PanoramaSplitAdaptive +[08:16] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 1536, "fov_degrees": 90, "use_gpu": true, "create_masks": true, "mask_method": "closest_to", "panorama": ["59", 0], "depth_panorama": ["60", 0], "norma +[08:16] [ComfyUI] [INFO] Node 89: PreviewImage +[08:16] [ComfyUI] [INFO] Inputs: {"images": ["87", 8]} +[08:16] [ComfyUI] [INFO] Node 95: PreviewGaussians +[08:16] [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} +[08:16] [ComfyUI] [INFO] Node 96: PanoramaSplit +[08:16] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} +[08:16] [ComfyUI] [INFO] Generated prompt_id: c9a2e738-7bd5-458c-a805-4696e5968a47 +[08:16] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[08:16] [ComfyUI] [INFO] Validation result: valid=True +[08:16] [ComfyUI] [INFO] === Validation PASSED === +[08:16] [ComfyUI] [INFO] got prompt +[08:16] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[08:16] [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB +[08:16] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[08:16] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:17] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[08:17] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[08:18] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:18] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:18] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[08:18] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[08:18] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2211/ComfyUI/models/sharp +[08:18] [ComfyUI] Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. +[08:18] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. +[08:18] [ComfyUI] +[08:18] Frame 2 saved (frame_001.jpg, t=2.3s) +[08:19] [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True +[08:21] Frame 3 saved (frame_002.jpg, t=4.5s) +[08:21] [capture-periodic] freeze=2ms shot=134ms unfreeze=4ms saved=True +[08:22] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.99GB +[08:26] [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 +[09:00] [ComfyUI] [SubprocessWorker] got response: ok +[09:00] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[09:00] [ComfyUI] [comfy-env] LoadSharpModel done (44.05s): result: NodeOutput +[09:00] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'} +[09:00] [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB +[09:00] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[09:00] [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' +[09:00] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2'] +[09:00] [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB +[09:00] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[09:00] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED +[09:00] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_0b184fc90454']... +[09:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:00] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0b184fc90454 (abstract, no filesystem path) +[09:01] Frame 11 saved (frame_010.jpg, t=44.6s) +[09:01] [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True +[09:02] [capture-loop] iter=400 t=45.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=1.9/32.0GB (6%) cpu=6% browser_rss=0.92GB +[09:02] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[09:02] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[09:02] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:02] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:02] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[09:02] [ComfyUI] [SubprocessWorker] sending request via socket... +[09:02] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[09:03] [ComfyUI] Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. +[09:03] [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. +[09:03] [ComfyUI] +[09:07] [capture-loop] iter=450 t=50.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.7/31.3GB (18%) swap=1.9/32.0GB (6%) cpu=9% browser_rss=0.92GB +[09:07] [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.387s, split 6.031s, total 8.737s +[09:34] [ComfyUI] [SubprocessWorker] got response: ok +[09:34] [ComfyUI] [comfy-env] PanoramaSplit done (9.90s): result: NodeOutput +[09:34] [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB +[09:34] Frame 17 saved (frame_016.jpg, t=78.2s) +[09:34] [capture-periodic] freeze=1ms shot=92ms unfreeze=6ms saved=True +[09:35] [capture-loop] iter=700 t=79.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.3/31.3GB (23%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=0.91GB +[09:37] [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu +[09:37] [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB +[09:37] [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED +[09:37] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:37] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[09:37] [ComfyUI] [ComfyUI-MoGe2] Health check: ok +[09:37] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:37] [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) +[09:37] Node executed (1 total), capturing... +[09:37] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:37] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[09:37] [ComfyUI] [SubprocessWorker] sending request via socket... +[09:37] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[09:37] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:37] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[09:37] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[09:37] Frame 18 saved (frame_017.jpg, t=80.9s) +[09:37] [capture-node] freeze=6ms shot=117ms unfreeze=1ms saved=True +[09:41] [capture-loop] iter=750 t=84.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.0/31.3GB (25%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.09GB +[09:44] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 +[09:44] [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB +[09:44] [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB +[09:45] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +208MB (now 208MB) reserved=224MB peak=208MB +[09:45] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +463MB (now 671MB) reserved=1568MB peak=949MB +[09:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] Frame 19 saved (frame_018.jpg, t=89.6s) +[09:46] [capture-periodic] freeze=1ms shot=99ms unfreeze=6ms saved=True +[09:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:46] [capture-loop] iter=800 t=90.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=10.1/31.3GB (32%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.08GB +[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:48] Frame 20 saved (frame_019.jpg, t=91.8s) +[09:48] [capture-periodic] freeze=4ms shot=107ms unfreeze=5ms saved=True +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:50] Frame 21 saved (frame_020.jpg, t=94.0s) +[09:50] [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True +[09:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:52] [capture-loop] iter=850 t=96.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.10GB +[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:52] Frame 22 saved (frame_021.jpg, t=96.2s) +[09:52] [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True +[09:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:54] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +296MB (now 967MB) reserved=1696MB peak=967MB +[09:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:55] Frame 23 saved (frame_022.jpg, t=98.4s) +[09:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:55] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True +[09:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[09:55] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -297MB (now 671MB) reserved=1696MB peak=967MB +[09:57] Frame 24 saved (frame_023.jpg, t=101.0s) +[09:57] [capture-periodic] freeze=1ms shot=106ms unfreeze=6ms saved=True +[09:58] [capture-loop] iter=900 t=102.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=13.6/31.3GB (43%) swap=1.9/32.0GB (6%) cpu=13% browser_rss=1.11GB +[09:58] [ComfyUI] [SubprocessWorker] got response: ok +[09:58] [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] +[09:58] [ComfyUI] [comfy-env] MoGe2Inference done (21.44s): result: NodeOutput +[09:58] [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB +[09:58] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[09:59] [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu +[09:59] [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB +[09:59] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[09:59] [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED +[09:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:59] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... +[09:59] [ComfyUI] [ComfyUI-PanoPack] Health check: ok +[09:59] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:59] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) +[09:59] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[09:59] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[09:59] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) +[09:59] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) +[09:59] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:59] Node executed (2 total), capturing... +[10:00] Frame 25 saved (frame_024.jpg, t=103.4s) +[10:00] [capture-node] freeze=8ms shot=119ms unfreeze=1ms saved=True +[10:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[10:00] [ComfyUI] [SubprocessWorker] sending request via socket... +[10:00] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952]) +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[10:00] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[10:04] [capture-loop] iter=950 t=107.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.15GB +[10:09] [capture-loop] iter=1000 t=113.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.11GB +[10:15] [capture-loop] iter=1050 t=118.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.9/32.0GB (6%) cpu=20% browser_rss=1.11GB +[10:20] [capture-loop] iter=1100 t=124.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB +[10:23] [ComfyUI] [worker:ComfyUI-PanoPack] +[10:23] [ComfyUI] === WATCHDOG TICK 1 === +[10:23] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[10:23] [ComfyUI] +[10:23] [ComfyUI] Thread 0x000070820c18e640 (most recent call first): +[10:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[10:23] [ComfyUI] +[10:23] [ComfyUI] Current thread 0x000070820c993640 (most recent call first): +[10:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[10:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[10:23] [ComfyUI] +[10:23] [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): +[10:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 426 in _merge_world_normals +[10:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute +[10:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[10:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main +[10:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in +[10:23] [ComfyUI] +[10:23] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[10:23] [ComfyUI] +[10:24] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 +[10:24] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) +[10:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:24] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) +[10:24] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 +[10:24] [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB +[10:24] [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB +[10:24] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent +[10:24] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +439MB (now 439MB) reserved=608MB peak=822MB +[10:24] [ComfyUI] /workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) +[10:24] [ComfyUI] A_gpu = torch.sparse_csr_tensor( +[10:25] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.54s (warp 0.31, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 +[10:25] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.75s (warp 0.10, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 +[10:25] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.07s (warp 0.11, 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 +[10:25] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -408MB (now 32MB) reserved=64MB peak=822MB +[10:26] [capture-loop] iter=1150 t=129.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=19% browser_rss=1.11GB +[10:26] Frame 26 saved (frame_025.jpg, t=129.6s) +[10:26] [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True +[10:26] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +666MB (now 698MB) reserved=768MB peak=822MB +[10:26] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.27s (warp 0.21, build 0.54, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 +[10:27] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB +[10:31] [capture-loop] iter=1200 t=135.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.2/31.3GB (58%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.12GB +[10:31] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB +[10:32] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +895MB (now 1578MB) reserved=1664MB peak=1578MB +[10:33] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.05s (warp 0.60, build 4.04, LSMR 1.94); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 +[10:33] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608 +[10:33] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB +[10:36] [capture-loop] iter=1250 t=140.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=15% browser_rss=1.12GB +[10:42] [capture-loop] iter=1300 t=145.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB +[10:47] [capture-loop] iter=1350 t=151.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=17% browser_rss=1.12GB +[10:48] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 +[10:48] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes +[10:48] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] +[10:48] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true +[10:49] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) +[10:51] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) [10:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:51] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:51] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5099MB) reserved=7328MB peak=7062MB -[10:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB -[10:53] Frame 60 saved (frame_059.jpg, t=354.9s) -[10:53] [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True -[10:54] [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB -[10:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:55] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[10:55] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7552MB peak=7062MB -[10:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB -[10:57] Frame 61 saved (frame_060.jpg, t=359.3s) -[10:57] [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True -[10:59] [ComfyUI] [worker:ComfyUI-Sharp] -[10:59] [ComfyUI] === WATCHDOG TICK 2 === -[10:59] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[10:59] [ComfyUI] -[10:59] [ComfyUI] Thread 0x00007b5263794640 (most recent call first): -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 393 in memory_stats_as_nested_dict -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 381 in memory_stats -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 597 in memory_allocated -[10:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 112 in _vram_poller -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[10:59] [ComfyUI] -[10:59] [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): -[10:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[10:59] [ComfyUI] -[10:59] [ComfyUI] Thread 0x00007b5264594740 (most recent call first): -[10:59] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 419 in execute -[10:59] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context -[10:59] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[10:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main -[10:59] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in -[10:59] [ComfyUI] -[10:59] [ComfyUI] [worker:ComfyUI-Sharp] === END === -[10:59] [ComfyUI] -[10:59] [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB -[11:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:00] [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 -[11:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5111MB) reserved=7776MB peak=7062MB -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB -[11:02] Frame 62 saved (frame_061.jpg, t=363.6s) -[11:02] [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True -[11:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:04] [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 -[11:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5100MB) reserved=7648MB peak=7062MB -[11:04] Frame 63 saved (frame_062.jpg, t=365.9s) -[11:04] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True -[11:05] [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB -[11:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB -[11:07] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB peak=7062MB -[11:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:08] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5112MB) reserved=7296MB peak=7062MB -[11:09] Frame 64 saved (frame_063.jpg, t=370.6s) -[11:09] [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True -[11:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB -[11:10] [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB -[11:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:12] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5147MB) reserved=7680MB peak=7062MB -[11:13] Frame 65 saved (frame_064.jpg, t=375.0s) -[11:13] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True -[11:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB -[11:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB -[11:16] [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB -[11:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:16] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7840MB peak=7062MB -[11:18] Frame 66 saved (frame_065.jpg, t=379.3s) -[11:18] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True -[11:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB peak=7062MB -[11:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:20] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +504MB (now 5101MB) reserved=7808MB peak=7062MB -[11:21] [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB -[11:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB -[11:22] Frame 67 saved (frame_066.jpg, t=383.7s) -[11:22] [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True -[11:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB peak=7062MB -[11:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:24] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5110MB) reserved=7936MB peak=7062MB -[11:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB -[11:26] Frame 68 saved (frame_067.jpg, t=388.1s) -[11:26] [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True -[11:27] [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB -[11:28] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:29] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +506MB (now 5098MB) reserved=8000MB peak=7062MB -[11:30] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB -[11:31] Frame 69 saved (frame_068.jpg, t=392.5s) -[11:32] [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True -[11:33] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:33] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:33] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7840MB peak=7062MB -[11:34] [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB -[11:34] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB -[11:35] Frame 70 saved (frame_069.jpg, t=396.4s) -[11:35] [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True -[11:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB -[11:37] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:37] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7584MB peak=7062MB -[11:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB -[11:39] Frame 71 saved (frame_070.jpg, t=400.8s) -[11:39] [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True -[11:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB -[11:40] [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB -[11:41] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:41] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:41] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7904MB peak=7062MB -[11:41] Frame 72 saved (frame_071.jpg, t=403.0s) -[11:41] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True -[11:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB -[11:45] [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB -[11:45] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:45] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:45] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5115MB) reserved=8000MB peak=7062MB -[11:46] Frame 73 saved (frame_072.jpg, t=407.3s) -[11:46] [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True -[11:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB -[11:48] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB -[11:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:50] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:50] Frame 74 saved (frame_073.jpg, t=411.7s) -[11:51] [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True -[11:51] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB -[11:53] [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB -[11:53] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB peak=7062MB -[11:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[11:55] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[11:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB -[11:57] Frame 75 saved (frame_074.jpg, t=418.0s) -[11:59] [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True -[11:59] [ComfyUI] [worker:ComfyUI-Sharp] -[11:59] [ComfyUI] === WATCHDOG TICK 3 === -[12:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB -[12:00] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): -[12:00] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept -[12:00] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[12:00] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[12:00] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[12:00] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[12:01] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[12:02] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[12:02] Frame 76 saved (frame_075.jpg, t=423.2s) -[12:03] [ComfyUI] -[12:03] [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True -[12:03] [ComfyUI] Thread 0x00007b5263794640 (most recent call first): -[12:03] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 86 in wlog -[12:04] [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB -[12:05] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 124 in _vram_poller -[12:05] Frame 77 saved (frame_076.jpg, t=426.9s) -[12:05] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[12:06] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[12:06] [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True -[12:09] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[12:11] [ComfyUI] -[12:12] Frame 78 saved (frame_077.jpg, t=432.7s) -[12:13] [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): -[12:14] [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True -[12:15] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog -[12:17] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run -[12:17] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[12:18] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[12:20] [ComfyUI] -[12:20] Frame 79 saved (frame_078.jpg, t=440.0s) -[12:22] [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True -[12:22] [ComfyUI] Thread 0x00007b5264594740 (most recent call first): -[12:24] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 395 in execute -[12:24] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context -[12:26] Frame 80 saved (frame_079.jpg, t=447.5s) -[12:28] [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True -[12:28] [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[12:30] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main -[12:31] [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB -[12:31] [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in -[12:33] [ComfyUI] -[12:33] Frame 81 saved (frame_080.jpg, t=454.2s) -[12:33] [ComfyUI] [worker:ComfyUI-Sharp] === END === -[12:34] [ComfyUI] -[12:34] [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True -[12:34] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[12:35] [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 -[12:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7968MB peak=7062MB -[12:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB -[12:37] Frame 82 saved (frame_081.jpg, t=458.5s) -[12:38] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[12:39] [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True -[12:39] [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 -[12:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7616MB peak=7062MB -[12:42] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[12:43] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z -[12:43] Frame 83 saved (frame_082.jpg, t=464.2s) -[12:44] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB -[12:44] [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True -[12:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB -[12:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB -[12:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[12:47] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[12:48] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} -[12:48] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s -[12:49] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[12:49] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB -[12:50] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[12:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB -[12:50] Frame 84 saved (frame_083.jpg, t=470.0s) -[12:50] [ComfyUI] [SubprocessWorker] got response: ok -[12:50] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[12:51] [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True -[12:52] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[12:52] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']... -[12:52] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path) -[12:52] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput -[12:52] [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB -[12:57] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB -[12:59] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:00] [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 -[13:00] Frame 85 saved (frame_084.jpg, t=481.7s) -[13:00] [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB -[13:03] [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True -[13:03] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:04] [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED -[13:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[13:04] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[13:04] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[13:04] [ComfyUI] [SubprocessWorker] worker started/confirmed -[13:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[13:04] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[13:04] [ComfyUI] [SubprocessWorker] sending request via socket... -[13:04] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[13:04] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653 (no filters) -[13:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:07] [capture-loop] iter=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB -[13:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 -[13:12] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s -[13:12] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply -[13:13] [ComfyUI] [SubprocessWorker] got response: ok -[13:13] [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput -[13:14] [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB -[13:15] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:15] [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219... -[13:16] [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB -[13:16] [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB -[13:16] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:17] [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform -[13:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[13:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[13:19] Frame 86 saved (frame_085.jpg, t=500.8s) -[13:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[13:20] [capture-periodic] freeze=1ms shot=104ms unfreeze=13ms saved=True -[13:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[13:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[13:24] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[13:25] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[13:26] [ComfyUI] [SubprocessWorker] got response: ok -[13:26] [capture-loop] iter=4050 t=508.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB -[13:27] [ComfyUI] [comfy-env] TransformGaussian done (30.25s): result: list[1] -[13:27] [ComfyUI] [VRAM] After TransformGaussian: 14910 / 24122 MB -[13:29] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:30] [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2132/ComfyUI/output/merged_17808687219... -[13:30] [ComfyUI] [VRAM] Before PreviewGaussians: 14910 / 24122 MB -[13:30] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:30] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview -[13:31] Node executed (5 total), capturing... -[13:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[13:33] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[13:33] Frame 87 saved (frame_086.jpg, t=514.0s) -[13:34] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok -[13:34] [capture-node] freeze=155ms shot=367ms unfreeze=1ms saved=True -[13:34] [ComfyUI] [SubprocessWorker] worker started/confirmed -[13:34] Execution complete (t=516.2s) -[13:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[13:35] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[13:35] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[13:37] [ComfyUI] [SubprocessWorker] sending request via socket... -[13:37] [3d-wait] Phase 1 done in 0.1s -[13:37] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[13:37] [3d-wait] Phase 2: iframes=1 -[13:37] [ComfyUI] [SubprocessWorker] got response: ok -[13:37] [3d-wait] iframe viewer_ready=False (matched 0 console logs) -[13:37] [ComfyUI] [comfy-env] PreviewGaussians done (12.69s): result: dict -[13:37] [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... -[13:38] [ComfyUI] [VRAM] After PreviewGaussians: 14910 / 24122 MB -[13:38] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) -[13:38] [ComfyUI] [INFO] Prompt executed in 512.44 seconds -[14:05] [3d-wait] Got 'Loaded successfully' after 27.2s -[14:07] [3d-wait] Unfrozen in 1.862s, rendering for 5s... -[14:13] [3d-wait] JS halted via CDP after 7.9s -[14:15] [3d-wait] Re-frozen in 9.4s -[14:16] [3d-wait] Total 3D wait: 40.6s -[14:16] Captured 87 unique frames over 557.47s -[14:16] [debug] iframes: 1 -[14:16] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True -[14:16] [timing] trigger_3d_previews: 0.0s -[14:19] Saved high-quality screenshot: pano_executed.png -[14:19] [timing] final_screenshot: 1.6s -[14:20] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[14:20] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB -[14:20] Capturing execution frames: sharp_basic.json -[14:21] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] -[14:21] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[14:21] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[14:21] [ComfyUI] [ComfyUI-MoGe2] Health check: failed -[14:22] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']... -[14:22] [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... -[14:22] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path) -[14:22] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[14:23] [ComfyUI] Traceback (most recent call last): -[14:24] [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1807, in -[14:25] [ComfyUI] main() -[14:25] [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1667, in main -[14:26] [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id}) -[14:27] [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1075, in send -[14:27] [ComfyUI] self._sock.sendall(msg) -[14:27] [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe -[14:27] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[14:27] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[14:28] [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device -[14:29] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded -[14:29] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[14:29] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB -[14:29] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[14:29] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB -[14:30] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[14:30] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[14:30] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']... -[14:30] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[14:30] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path) -[14:30] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[14:31] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[14:35] Frame 1 saved (frame_000.jpg, t=0.0s) -[14:35] Validating workflow... -[14:35] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[14:35] Queuing workflow for execution... -[14:36] [ComfyUI] [INFO] === /validate endpoint called === -[14:36] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[14:36] [ComfyUI] [INFO] Prompt has 4 nodes -[14:37] [ComfyUI] [INFO] Node 1: LoadImage -[14:37] [ComfyUI] [INFO] Inputs: {"image": "beach.jpg"} -[14:37] [ComfyUI] [INFO] Node 2: LoadSharpModel -[14:37] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[14:38] [ComfyUI] [INFO] Node 5: SharpPredict -[14:38] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} -[14:38] Frame 2 saved (frame_001.jpg, t=3.5s) -[14:38] [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True -[14:38] [ComfyUI] [INFO] Node 6: PreviewGaussianSharp -[14:39] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} -[14:39] [ComfyUI] [INFO] Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872 -[14:39] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[14:39] [ComfyUI] [INFO] Validation result: valid=True -[14:40] [ComfyUI] [INFO] === Validation PASSED === -[14:40] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[14:40] [ComfyUI] [INFO] got prompt -[14:41] [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device -[14:41] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[14:41] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB -[14:41] Frame 3 saved (frame_002.jpg, t=6.1s) -[14:41] [ComfyUI] [INFO] Using RAM pressure cache. -[14:41] [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True -[14:41] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[14:42] [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB -[14:42] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[14:42] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[14:42] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[14:43] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[14:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[14:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[14:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[14:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[14:44] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method -[14:44] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[14:44] [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB -[14:44] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[14:44] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[14:45] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[14:45] [ComfyUI] [SubprocessWorker] got response: ok -[14:45] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 24122 MB -[14:45] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[14:45] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[14:46] [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device -[14:46] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[14:46] Frame 4 saved (frame_003.jpg, t=11.5s) -[14:46] [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True -[14:46] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB -[14:47] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 24122 MB -[14:47] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[14:47] [ComfyUI] [ComfyUI-MoGe2] Health check: ok -[14:47] [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device -[14:47] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded -[14:48] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB -[14:48] [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput -[14:48] [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 24122 MB -[14:48] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu -[14:49] [ComfyUI] [VRAM] Before SharpPredict: 6856 / 24122 MB -[14:49] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[14:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[14:49] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[14:49] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[14:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[14:49] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3]) -[14:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[14:49] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[14:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[14:49] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method -[14:49] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[14:49] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3] -[14:49] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) -[14:50] [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB -[14:53] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[14:56] [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB -[15:02] [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB -[15:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[15:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[15:03] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 -[15:03] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[15:03] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[15:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB -[15:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB -[15:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB -[15:07] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB -[15:08] [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB -[15:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB -[15:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 -[15:09] [ComfyUI] [SubprocessWorker] got response: ok -[15:09] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[15:09] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[15:09] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[15:09] [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput -[15:09] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[15:09] [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB -[15:09] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']... -[15:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[15:09] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path) -[15:09] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3] -[15:09] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB -[15:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[15:09] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[15:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[15:10] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[15:10] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed -[15:10] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... -[15:11] Frame 5 saved (frame_004.jpg, t=36.4s) -[15:12] [capture-periodic] freeze=1ms shot=149ms unfreeze=2ms saved=True -[15:19] [ComfyUI] [SubprocessWorker] worker started/confirmed -[15:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[15:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[15:22] [ComfyUI] [SubprocessWorker] sending request via socket... -[15:23] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[15:27] [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB -[15:30] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[15:35] [ComfyUI] [SubprocessWorker] got response: ok -[15:35] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[15:35] Node executed (1 total), capturing... -[15:35] [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput -[15:35] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[15:36] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[15:36] [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB -[15:37] Frame 6 saved (frame_005.jpg, t=61.0s) -[15:38] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[15:38] [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True -[15:38] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']... -[15:38] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path) -[15:38] [ComfyUI] [INFO] Prompt executed in 55.96 seconds -[15:40] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB -[15:41] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[15:42] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[15:43] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[15:43] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[15:45] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[15:46] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[15:46] [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device -[15:48] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[15:49] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6512 / 24122 MB -[15:50] [ComfyUI] [INFO] Using RAM pressure cache. -[16:02] Frame 7 saved (frame_006.jpg, t=71.4s) -[16:02] [capture-periodic] freeze=8038ms shot=8278ms unfreeze=1ms saved=True -[16:02] Execution complete (t=71.4s) -[16:11] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[16:30] [3d-wait] Phase 1 done in 18.0s -[16:48] [3d-wait] Phase 2: iframes=1 -[16:49] [3d-wait] iframe viewer_ready=True (matched 1 console logs) -[16:57] [3d-wait] Unfrozen in 8.839s, rendering for 5s... -[17:07] [3d-wait] JS halted via CDP after 18.8s -[17:33] [3d-wait] Re-frozen in 44.6s -[17:35] [3d-wait] Total 3D wait: 83.5s -[17:35] Captured 7 unique frames over 180.98s -[17:37] [debug] iframes: 1 -[17:37] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True -[17:37] [timing] trigger_3d_previews: 0.0s -[17:41] Saved high-quality screenshot: sharp_basic_executed.png -[17:42] [timing] final_screenshot: 1.2s -[17:42] [ComfyUI] [INFO] Using RAM pressure cache. -[17:43] Capturing execution frames: sharp_exif.json -[17:43] [ComfyUI] [INFO] Using RAM pressure cache. -[17:50] Frame 1 saved (frame_000.jpg, t=0.0s) -[17:51] Validating workflow... -[17:51] [ComfyUI] [INFO] === /validate endpoint called === -[17:51] Queuing workflow for execution... -[17:52] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[17:52] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[17:52] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[17:52] [ComfyUI] [INFO] Prompt has 4 nodes -[17:54] [ComfyUI] [INFO] Node 2: LoadSharpModel -[17:54] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[17:54] Frame 2 saved (frame_001.jpg, t=3.8s) -[17:54] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']... +[10:51] [ComfyUI] [SubprocessWorker] got response: ok +[10:51] [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.09s): result: NodeOutput +[10:51] [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB +[10:51] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[10:52] [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 +[10:52] [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB +[10:52] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[10:52] [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED +[10:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[10:52] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... +[10:52] [ComfyUI] [ComfyUI-PanoPack] Health check: ok +[10:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[10:52] [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3]) +[10:52] [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3]) +[10:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[10:52] Node executed (3 total), capturing... +[10:52] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[10:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[10:52] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[10:52] Frame 27 saved (frame_026.jpg, t=155.8s) +[10:52] [capture-node] freeze=2ms shot=117ms unfreeze=2ms saved=True +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 +[10:52] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... +[10:53] [capture-loop] iter=1400 t=156.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.8/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[10:58] [capture-loop] iter=1450 t=162.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB +[11:04] [capture-loop] iter=1500 t=167.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:09] [capture-loop] iter=1550 t=173.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.7/31.3GB (57%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB +[11:15] [capture-loop] iter=1600 t=178.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.6/31.3GB (53%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:17] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) +[11:17] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 24.944s +[11:17] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... +[11:20] [capture-loop] iter=1650 t=184.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:23] [ComfyUI] [worker:ComfyUI-PanoPack] +[11:23] [ComfyUI] === WATCHDOG TICK 2 === +[11:23] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[11:23] [ComfyUI] +[11:23] [ComfyUI] Thread 0x000070820c18e640 (most recent call first): +[11:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[11:23] [ComfyUI] +[11:23] [ComfyUI] Current thread 0x000070820c993640 (most recent call first): +[11:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[11:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[11:23] [ComfyUI] +[11:23] [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): +[11:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 36 in directions_to_spherical_uv +[11:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu +[11:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute +[11:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[11:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main +[11:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in +[11:23] [ComfyUI] +[11:23] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[11:23] [ComfyUI] +[11:26] [capture-loop] iter=1700 t=189.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:26] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB +[11:27] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB +[11:28] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB +[11:29] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.543s (GPU) +[11:29] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... +[11:31] [capture-loop] iter=1750 t=194.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.5/31.3GB (59%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:36] [capture-loop] iter=1800 t=200.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:40] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (now 1994MB) reserved=3264MB peak=1994MB +[11:41] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB +[11:42] [capture-loop] iter=1850 t=205.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:43] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... +[11:47] [capture-loop] iter=1900 t=211.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.0/31.3GB (67%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB +[11:53] [capture-loop] iter=1950 t=216.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.6/31.3GB (69%) swap=1.9/32.0GB (6%) cpu=12% browser_rss=1.13GB +[11:55] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB +[11:56] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB +[11:58] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB +[11:58] [capture-loop] iter=2000 t=222.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=1.9/32.0GB (6%) cpu=11% browser_rss=1.13GB +[12:00] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... +[12:03] [capture-loop] iter=2050 t=227.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB +[12:09] [capture-loop] iter=2100 t=232.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.8/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.14GB +[12:14] [capture-loop] iter=2150 t=238.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.9/31.3GB (76%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.14GB +[12:20] [capture-loop] iter=2200 t=243.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB +[12:23] [ComfyUI] [worker:ComfyUI-PanoPack] +[12:23] [ComfyUI] === WATCHDOG TICK 3 === +[12:23] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000070802b3ff640 (most recent call first): +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/socket.py", line 294 in accept +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[12:23] [ComfyUI] +[12:23] [ComfyUI] Thread 0x000070820c18e640 (most recent call first): +[12:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 106 in _vram_poller +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[12:23] [ComfyUI] +[12:23] [ComfyUI] Current thread 0x000070820c993640 (most recent call first): +[12:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 52 in _watchdog +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 982 in run +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[12:23] [ComfyUI] +[12:23] [ComfyUI] Thread 0x000070820cfb3740 (most recent call first): +[12:23] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.11/site-packages/numpy/linalg/_linalg.py", line 2804 in norm +[12:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 482 in execute +[12:23] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[12:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1762 in main +[12:23] [ComfyUI] File "/tmp/comfyui_pvenv_tqf5i7bh/persistent_worker.py", line 1807 in +[12:23] [ComfyUI] +[12:23] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[12:23] [ComfyUI] +[12:25] [capture-loop] iter=2250 t=248.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.1/32.0GB (7%) cpu=11% browser_rss=1.13GB +[12:27] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... +[12:30] [capture-loop] iter=2300 t=254.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.2/31.3GB (84%) swap=2.1/32.0GB (7%) cpu=12% browser_rss=1.13GB +[12:32] [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 +[12:32] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 100.678s total +[12:36] [ComfyUI] [SubprocessWorker] got response: ok +[12:36] [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (104.08s): result: NodeOutput +[12:36] [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB +[12:36] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[12:36] [capture-loop] iter=2350 t=259.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.0/31.3GB (64%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.13GB +[12:36] Frame 28 saved (frame_027.jpg, t=259.7s) +[12:36] [capture-periodic] freeze=1ms shot=90ms unfreeze=5ms saved=True +[12:36] [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 +[12:36] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[12:36] [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB +[12:36] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[12:36] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[12:36] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[12:36] [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED +[12:36] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_7ea96d07f1d7']... +[12:36] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:36] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_7ea96d07f1d7 (abstract, no filesystem path) +[12:36] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:36] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[12:36] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[12:36] Node executed (4 total), capturing... +[12:37] Frame 29 saved (frame_028.jpg, t=260.4s) +[12:37] [capture-node] freeze=15ms shot=111ms unfreeze=5ms saved=True +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[12:38] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:38] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) +[12:38] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[12:38] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[12:38] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:38] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:38] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:38] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 +[12:40] [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 +[12:41] [ComfyUI] [SubprocessWorker] got response: ok +[12:41] [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.85s): result: NodeOutput +[12:41] [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB +[12:41] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[12:41] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: '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 +[12:41] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB +[12:41] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[12:41] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED +[12:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:41] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:41] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:41] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) +[12:41] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3]) +[12:41] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[12:41] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[12:41] [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536]) +[12:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:42] [capture-loop] iter=2400 t=265.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB +[12:42] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:42] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:42] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536] +[12:42] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536]) +[12:43] Frame 30 saved (frame_029.jpg, t=267.0s) +[12:43] [capture-periodic] freeze=1ms shot=98ms unfreeze=14ms saved=True +[12:46] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[12:47] [capture-loop] iter=2450 t=270.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.21GB +[12:50] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[12:50] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[12:50] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) +[12:50] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 +[12:50] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB +[12:50] [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB +[12:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB +[12:50] [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 +[12:51] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2661MB (now 3296MB) reserved=3424MB peak=3314MB +[12:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2618MB (now 5914MB) reserved=6752MB peak=5914MB +[12:52] [capture-loop] iter=2500 t=276.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=4.5/32.0GB (14%) cpu=18% browser_rss=1.07GB +[12:53] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1742MB (now 4173MB) reserved=7584MB peak=7062MB +[12:54] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 +[12:54] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=7104MB peak=7062MB +[12:55] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) +[12:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[12:55] [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 +[12:55] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +407MB (now 5145MB) reserved=7104MB peak=7062MB +[12:56] Frame 31 saved (frame_030.jpg, t=280.0s) +[12:56] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True +[12:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=9824MB peak=7062MB +[12:58] [capture-loop] iter=2550 t=281.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=5.9/32.0GB (18%) cpu=13% browser_rss=1.05GB +[13:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:00] [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 +[13:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5147MB) reserved=7296MB peak=7062MB +[13:01] Frame 32 saved (frame_031.jpg, t=284.4s) +[13:01] [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True +[13:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4592MB) reserved=11456MB peak=7062MB +[13:03] [capture-loop] iter=2600 t=287.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=1.00GB +[13:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:04] [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 +[13:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7616MB peak=7062MB +[13:05] Frame 33 saved (frame_032.jpg, t=288.8s) +[13:05] [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True +[13:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB +[13:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10624MB peak=7062MB +[13:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:08] [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 +[13:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 5157MB) reserved=7328MB peak=7062MB +[13:09] [capture-loop] iter=2650 t=292.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=15% browser_rss=1.00GB +[13:09] Frame 34 saved (frame_033.jpg, t=293.1s) +[13:09] [capture-periodic] freeze=1ms shot=99ms unfreeze=7ms saved=True +[13:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4593MB) reserved=10752MB peak=7062MB +[13:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:12] [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 +[13:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +523MB (now 5117MB) reserved=7744MB peak=7062MB +[13:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4590MB) reserved=10144MB peak=7062MB +[13:14] Frame 35 saved (frame_034.jpg, t=297.4s) +[13:14] [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms saved=True +[13:14] [capture-loop] iter=2700 t=298.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.4/32.0GB (23%) cpu=13% browser_rss=0.98GB +[13:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:16] [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 +[13:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5142MB) reserved=7648MB peak=7062MB +[13:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4588MB) reserved=11584MB peak=7062MB +[13:18] Frame 36 saved (frame_035.jpg, t=301.8s) +[13:18] [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True +[13:20] [capture-loop] iter=2750 t=303.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.97GB +[13:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:20] [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 +[13:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +556MB (now 5145MB) reserved=7936MB peak=7062MB +[13:20] Frame 37 saved (frame_036.jpg, t=304.0s) +[13:20] [capture-periodic] freeze=1ms shot=110ms unfreeze=6ms saved=True +[13:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4591MB) reserved=10656MB peak=7062MB +[13:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:24] [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 +[13:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5111MB) reserved=7904MB peak=7062MB +[13:25] Frame 38 saved (frame_037.jpg, t=308.4s) +[13:25] [capture-periodic] freeze=1ms shot=114ms unfreeze=14ms saved=True +[13:25] [capture-loop] iter=2800 t=309.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB +[13:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10688MB peak=7062MB +[13:28] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:28] [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 +[13:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5101MB) reserved=8000MB peak=7062MB +[13:29] Frame 39 saved (frame_038.jpg, t=312.7s) +[13:29] [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True +[13:30] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4592MB) reserved=12160MB peak=7062MB +[13:31] [capture-loop] iter=2850 t=314.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.97GB +[13:32] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:32] [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 +[13:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB +[13:33] Frame 40 saved (frame_039.jpg, t=317.1s) +[13:33] [capture-periodic] freeze=1ms shot=105ms unfreeze=2ms saved=True +[13:34] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11616MB peak=7062MB +[13:36] [capture-loop] iter=2900 t=320.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=14% browser_rss=0.97GB +[13:36] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:36] [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 +[13:36] [ComfyUI] [worker:ComfyUI-Sharp] +[13:36] [ComfyUI] === WATCHDOG TICK 1 === +[13:36] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[13:36] [ComfyUI] +[13:36] [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): +[13:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[13:36] [ComfyUI] +[13:36] [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): +[13:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[13:36] [ComfyUI] +[13:36] [ComfyUI] Thread 0x00007f1635834740 (most recent call first): +[13:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 385 in execute +[13:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[13:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[13:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main +[13:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in +[13:36] [ComfyUI] +[13:36] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[13:36] [ComfyUI] +[13:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7328MB peak=7062MB +[13:38] Frame 41 saved (frame_040.jpg, t=321.4s) +[13:38] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True +[13:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4590MB) reserved=10048MB peak=7062MB +[13:40] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:40] [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 +[13:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5110MB) reserved=7584MB peak=7062MB +[13:41] [capture-loop] iter=2950 t=325.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB +[13:42] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -281MB (now 4830MB) reserved=5440MB peak=7062MB +[13:42] Frame 42 saved (frame_041.jpg, t=325.8s) +[13:42] [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True +[13:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -238MB (now 4592MB) reserved=10176MB peak=7062MB +[13:44] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:44] [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 +[13:44] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7744MB peak=7062MB +[13:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10144MB peak=7062MB +[13:46] Frame 43 saved (frame_042.jpg, t=330.1s) +[13:46] [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True +[13:47] [capture-loop] iter=3000 t=330.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.98GB +[13:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:48] [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 +[13:49] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5176MB) reserved=7264MB peak=7062MB +[13:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4595MB) reserved=10144MB peak=7062MB +[13:51] Frame 44 saved (frame_043.jpg, t=334.5s) +[13:51] [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True +[13:52] [capture-loop] iter=3050 t=336.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.6/32.0GB (24%) cpu=11% browser_rss=0.99GB +[13:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:53] [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 +[13:53] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5113MB) reserved=7744MB peak=7062MB +[13:53] Frame 45 saved (frame_044.jpg, t=336.7s) +[13:53] [capture-periodic] freeze=4ms shot=102ms unfreeze=1ms saved=True +[13:54] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4595MB) reserved=10176MB peak=7062MB +[13:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[13:56] [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 +[13:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7840MB peak=7062MB +[13:57] Frame 46 saved (frame_045.jpg, t=341.1s) +[13:57] [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True +[13:58] [capture-loop] iter=3100 t=341.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.6/32.0GB (24%) cpu=12% browser_rss=0.99GB +[13:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -319MB (now 4825MB) reserved=5376MB peak=7062MB +[13:59] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4589MB) reserved=10144MB peak=7062MB +[14:01] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:01] [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 +[14:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7488MB peak=7062MB +[14:02] Frame 47 saved (frame_046.jpg, t=345.4s) +[14:02] [capture-periodic] freeze=1ms shot=106ms unfreeze=2ms saved=True +[14:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB +[14:03] [capture-loop] iter=3150 t=347.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.9/32.0GB (25%) cpu=15% browser_rss=0.99GB +[14:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:04] [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 +[14:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7840MB peak=7062MB +[14:06] Frame 48 saved (frame_047.jpg, t=349.8s) +[14:06] [capture-periodic] freeze=1ms shot=107ms unfreeze=5ms saved=True +[14:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10176MB peak=7062MB +[14:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:09] [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 +[14:09] [capture-loop] iter=3200 t=352.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.99GB +[14:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7296MB peak=7062MB +[14:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6208MB peak=7062MB +[14:10] Frame 49 saved (frame_048.jpg, t=354.1s) +[14:10] [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True +[14:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB +[14:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:13] [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 +[14:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5170MB) reserved=7904MB peak=7062MB +[14:14] [capture-loop] iter=3250 t=358.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.92GB +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=12128MB peak=7062MB +[14:15] Frame 50 saved (frame_049.jpg, t=358.5s) +[14:15] [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True +[14:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:17] [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 +[14:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB +[14:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=9984MB peak=7062MB +[14:19] Frame 51 saved (frame_050.jpg, t=362.8s) +[14:19] [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True +[14:20] [capture-loop] iter=3300 t=363.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=7.9/32.0GB (25%) cpu=12% browser_rss=0.93GB +[14:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:21] [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 +[14:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5153MB) reserved=7680MB peak=7062MB +[14:21] Frame 52 saved (frame_051.jpg, t=365.0s) +[14:21] [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10176MB peak=7062MB +[14:25] [capture-loop] iter=3350 t=369.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.92GB +[14:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:25] [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 +[14:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7968MB peak=7062MB +[14:26] Frame 53 saved (frame_052.jpg, t=369.4s) +[14:26] [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True +[14:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=12032MB peak=7062MB +[14:29] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:29] [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 +[14:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5098MB) reserved=7296MB peak=7062MB +[14:30] Frame 54 saved (frame_053.jpg, t=373.7s) +[14:30] [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True +[14:31] [capture-loop] iter=3400 t=374.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.92GB +[14:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5453MB) reserved=6144MB peak=7062MB +[14:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10144MB peak=7062MB +[14:33] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:33] [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 +[14:33] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +512MB (now 5102MB) reserved=7584MB peak=7062MB +[14:34] Frame 55 saved (frame_054.jpg, t=378.1s) +[14:34] [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True +[14:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5457MB) reserved=6112MB peak=7062MB +[14:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB +[14:36] [capture-loop] iter=3450 t=379.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.8/31.3GB (76%) swap=7.8/32.0GB (24%) cpu=12% browser_rss=0.93GB +[14:36] [ComfyUI] [worker:ComfyUI-Sharp] +[14:36] [ComfyUI] === WATCHDOG TICK 2 === +[14:36] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[14:36] [ComfyUI] +[14:36] [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): +[14:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[14:36] [ComfyUI] +[14:36] [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): +[14:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[14:36] [ComfyUI] +[14:36] [ComfyUI] Thread 0x00007f1635834740 (most recent call first): +[14:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute +[14:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[14:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[14:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main +[14:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in +[14:36] [ComfyUI] +[14:36] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[14:36] [ComfyUI] +[14:37] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:37] [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 +[14:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +525MB (now 5118MB) reserved=7296MB peak=7062MB +[14:39] Frame 56 saved (frame_055.jpg, t=382.4s) +[14:39] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True +[14:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +469MB (now 5587MB) reserved=6176MB peak=7062MB +[14:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -997MB (now 4591MB) reserved=11968MB peak=7062MB +[14:41] [capture-loop] iter=3500 t=385.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB +[14:41] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:41] [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 +[14:42] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=7616MB peak=7062MB +[14:43] Frame 57 saved (frame_056.jpg, t=386.8s) +[14:43] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True +[14:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=12128MB peak=7062MB +[14:45] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:46] [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 +[14:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +525MB (now 5120MB) reserved=7872MB peak=7062MB +[14:47] [capture-loop] iter=3550 t=390.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=14% browser_rss=0.93GB +[14:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -278MB (now 4842MB) reserved=5440MB peak=7062MB +[14:47] Frame 58 saved (frame_057.jpg, t=391.1s) +[14:47] [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True +[14:48] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4593MB) reserved=10720MB peak=7062MB +[14:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:50] [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 +[14:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +620MB (now 5214MB) reserved=7680MB peak=7062MB +[14:51] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4597MB) reserved=11616MB peak=7062MB +[14:52] Frame 59 saved (frame_058.jpg, t=395.5s) +[14:52] [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True +[14:52] [capture-loop] iter=3600 t=396.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.93GB +[14:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:54] [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 +[14:54] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +522MB (now 5119MB) reserved=7936MB peak=7062MB +[14:54] Frame 60 saved (frame_059.jpg, t=397.7s) +[14:54] [capture-periodic] freeze=1ms shot=92ms unfreeze=1ms saved=True +[14:55] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5456MB) reserved=6208MB peak=7062MB +[14:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11584MB peak=7062MB +[14:58] [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.93GB +[14:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[14:58] [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 +[14:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5210MB) reserved=7648MB peak=7062MB +[14:58] Frame 61 saved (frame_060.jpg, t=402.0s) +[14:58] [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True +[14:59] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=10720MB peak=7062MB +[15:02] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:02] [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 +[15:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +524MB (now 5116MB) reserved=7904MB peak=7062MB +[15:03] Frame 62 saved (frame_061.jpg, t=406.3s) +[15:03] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True +[15:03] [capture-loop] iter=3700 t=407.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB +[15:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10176MB peak=7062MB +[15:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:06] [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 +[15:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7616MB peak=7062MB +[15:07] Frame 63 saved (frame_062.jpg, t=410.7s) +[15:07] [capture-periodic] freeze=1ms shot=102ms unfreeze=18ms saved=True +[15:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10752MB peak=7062MB +[15:09] [capture-loop] iter=3750 t=412.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=8.1/32.0GB (25%) cpu=12% browser_rss=0.92GB +[15:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:10] [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 +[15:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5145MB) reserved=7680MB peak=7062MB +[15:11] Frame 64 saved (frame_063.jpg, t=415.0s) +[15:11] [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True +[15:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6080MB peak=7062MB +[15:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=11584MB peak=7062MB +[15:14] [capture-loop] iter=3800 t=417.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=8.1/32.0GB (25%) cpu=11% browser_rss=0.83GB +[15:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:14] [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 +[15:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +561MB (now 5153MB) reserved=7424MB peak=7062MB +[15:16] Frame 65 saved (frame_064.jpg, t=419.4s) +[15:16] [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True +[15:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4589MB) reserved=10080MB peak=7062MB +[15:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:18] [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 +[15:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7872MB peak=7062MB +[15:19] [capture-loop] iter=3850 t=423.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.83GB +[15:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5452MB) reserved=6048MB peak=7062MB +[15:20] Frame 66 saved (frame_065.jpg, t=423.7s) +[15:20] [capture-periodic] freeze=1ms shot=98ms unfreeze=7ms saved=True +[15:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=10432MB peak=7062MB +[15:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:22] [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 +[15:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7904MB peak=7062MB +[15:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4589MB) reserved=10656MB peak=7062MB +[15:24] Frame 67 saved (frame_066.jpg, t=428.0s) +[15:24] [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True +[15:25] [capture-loop] iter=3900 t=428.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.3/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=14% browser_rss=0.83GB +[15:27] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:27] [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 +[15:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +535MB (now 5125MB) reserved=7648MB peak=7062MB +[15:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4589MB) reserved=10656MB peak=7062MB +[15:29] Frame 68 saved (frame_067.jpg, t=432.4s) +[15:29] [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True +[15:30] [capture-loop] iter=3950 t=434.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.83GB +[15:31] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:31] [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 +[15:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5143MB) reserved=7904MB peak=7062MB +[15:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=11584MB peak=7062MB +[15:33] Frame 69 saved (frame_068.jpg, t=436.7s) +[15:33] [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True +[15:35] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:35] [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 +[15:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +555MB (now 5144MB) reserved=7872MB peak=7062MB +[15:35] Frame 70 saved (frame_069.jpg, t=438.9s) +[15:35] [capture-periodic] freeze=1ms shot=98ms unfreeze=1ms saved=True +[15:36] [capture-loop] iter=4000 t=439.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.0/31.3GB (70%) swap=8.3/32.0GB (26%) cpu=13% browser_rss=0.83GB +[15:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5454MB) reserved=6176MB peak=7062MB +[15:36] [ComfyUI] [worker:ComfyUI-Sharp] +[15:36] [ComfyUI] === WATCHDOG TICK 3 === +[15:36] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007f1480bff640 (most recent call first): +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/socket.py", line 294 in accept +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 626 in accept +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/connection.py", line 480 in accept +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/multiprocessing/resource_sharer.py", line 138 in _serve +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[15:36] [ComfyUI] +[15:36] [ComfyUI] Thread 0x00007f1634a0f640 (most recent call first): +[15:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 106 in _vram_poller +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[15:36] [ComfyUI] +[15:36] [ComfyUI] Current thread 0x00007f1635214640 (most recent call first): +[15:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 52 in _watchdog +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 982 in run +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap +[15:36] [ComfyUI] +[15:36] [ComfyUI] Thread 0x00007f1635834740 (most recent call first): +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/conv.py", line 1184 in forward +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy/ops.py", line 670 in forward +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 861 in forward +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970 in forward +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118 in forward +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute +[15:36] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[15:36] [ComfyUI] File "/workspaces/Sharp-2211/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[15:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1762 in main +[15:36] [ComfyUI] File "/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py", line 1807 in +[15:36] [ComfyUI] +[15:37] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[15:37] [ComfyUI] +[15:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB +[15:39] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:39] [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 +[15:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7328MB peak=7062MB +[15:39] Frame 71 saved (frame_070.jpg, t=443.3s) +[15:39] [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True +[15:41] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10112MB peak=7062MB +[15:41] [capture-loop] iter=4050 t=445.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=8.3/32.0GB (26%) cpu=12% browser_rss=0.83GB +[15:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[15:43] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780871075963; 172.6s +[15:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7328MB peak=7062MB +[15:43] [ComfyUI] [SubprocessWorker] got response: ok +[15:43] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[15:43] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.06s): result: NodeOutput +[15:43] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14073 / 24122 MB +[15:43] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:43] [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 +[15:43] [ComfyUI] [VRAM] Before MergeGaussians: 14073 / 24122 MB +[15:43] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:43] [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED +[15:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[15:43] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[15:43] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[15:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[15:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[15:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[15:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[15:43] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[15:43] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780871075963 (no filters) +[15:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[15:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[15:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[15:44] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[15:44] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[15:44] Frame 72 saved (frame_071.jpg, t=447.6s) +[15:44] [capture-periodic] freeze=11ms shot=127ms unfreeze=7ms saved=True +[15:44] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131.ply, 217.5 MB; save 0.5s, total 0.9s +[15:44] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2211/ComfyUI/output/merged_1780871249131_fields.ply +[15:44] [ComfyUI] [SubprocessWorker] got response: ok +[15:44] [ComfyUI] [comfy-env] MergeGaussians done (1.00s): result: NodeOutput +[15:44] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[15:44] [ComfyUI] [VRAM] After MergeGaussians: 14073 / 24122 MB +[15:44] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2211/ComfyUI'} +[15:44] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:44] [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2211/ComfyUI/output/merged_17808712491... +[15:44] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[15:44] [ComfyUI] [VRAM] Before TransformGaussian: 14073 / 24122 MB +[15:44] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] +[15:44] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:44] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[15:44] [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform +[15:44] [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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_6ce6b0c2d3ab']... +[15:44] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[15:44] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6ce6b0c2d3ab (abstract, no filesystem path) +[15:45] [ComfyUI] [SubprocessWorker] worker started/confirmed +[15:45] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[15:45] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[15:45] [ComfyUI] [SubprocessWorker] sending request via socket... +[15:45] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[15:46] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[15:46] Frame 73 saved (frame_072.jpg, t=449.9s) +[15:46] [capture-periodic] freeze=2ms shot=114ms unfreeze=5ms saved=True +[15:47] [capture-loop] iter=4100 t=450.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=8.5/32.0GB (27%) cpu=15% browser_rss=0.82GB +[15:47] [ComfyUI] [SubprocessWorker] got response: ok +[15:47] [ComfyUI] [comfy-env] TransformGaussian done (2.65s): result: list[1] +[15:47] [ComfyUI] [VRAM] After TransformGaussian: 14073 / 24122 MB +[15:47] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:47] [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2211/ComfyUI/output/merged_17808712491... +[15:47] [ComfyUI] [VRAM] Before PreviewGaussians: 14073 / 24122 MB +[15:47] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:47] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview +[15:47] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[15:47] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[15:47] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[15:47] [ComfyUI] [SubprocessWorker] worker started/confirmed +[15:47] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[15:47] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[15:47] [ComfyUI] [SubprocessWorker] sending request via socket... +[15:47] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[15:47] [ComfyUI] [SubprocessWorker] got response: ok +[15:47] [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict +[15:47] [ComfyUI] [VRAM] After PreviewGaussians: 14073 / 24122 MB +[15:47] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[15:47] [ComfyUI] [INFO] Prompt executed in 450.61 seconds +[15:47] Node executed (5 total), capturing... +[15:47] Frame 74 saved (frame_073.jpg, t=451.0s) +[15:47] [capture-node] freeze=1ms shot=104ms unfreeze=1ms saved=True +[15:50] Execution complete (t=453.5s) +[15:50] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[15:50] [3d-wait] Phase 1 done in 0.5s +[15:50] [3d-wait] Phase 2: iframes=1 +[15:50] [3d-wait] iframe viewer_ready=False (matched 0 console logs) +[15:50] [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... +[15:54] [3d-wait] Got 'Loaded successfully' after 3.4s +[15:54] [3d-wait] Unfrozen in 0.095s, rendering for 5s... +[15:59] [3d-wait] JS halted via CDP after 5.8s +[16:00] [3d-wait] Re-frozen in 6.8s +[16:00] [3d-wait] Total 3D wait: 10.7s +[16:00] Captured 74 unique frames over 464.27s +[16:00] [debug] iframes: 1 +[16:00] [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True +[16:00] [timing] trigger_3d_previews: 0.0s +[16:03] Saved high-quality screenshot: pano_executed.png +[16:03] [timing] final_screenshot: 0.3s +[16:03] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14073 / 24122 MB +[16:03] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[16:03] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[16:03] Capturing execution frames: sharp_basic.json +[16:03] [ComfyUI] [ComfyUI-MoGe2] Health check: failed +[16:03] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-MoGe2'] +[16:03] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[16:03] [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... +[16:03] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_ex649j74/persistent_worker.py', 'abstract://comfy_worker_252cdf4fa006']... +[16:03] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[16:03] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_252cdf4fa006 (abstract, no filesystem path) +[16:04] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[16:04] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[16:04] [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device +[16:04] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded +[16:04] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14334 / 24122 MB +[16:04] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14334 / 24122 MB +[16:04] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[16:04] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[16:04] [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device +[16:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -814MB (now 1874MB) reserved=7328MB peak=7062MB +[16:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1617MB (now 258MB) reserved=7328MB peak=7062MB +[16:06] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB +[16:06] [ComfyUI] [INFO] Using RAM pressure cache. +[16:09] Frame 1 saved (frame_000.jpg, t=0.0s) +[16:09] Validating workflow... +[16:09] [ComfyUI] [INFO] === /validate endpoint called === +[16:09] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[16:09] Queuing workflow for execution... +[16:09] [ComfyUI] [INFO] Prompt has 4 nodes +[16:09] [ComfyUI] [INFO] Node 1: LoadImage +[16:09] [ComfyUI] [INFO] Inputs: {"image": "beach.jpg"} +[16:09] [ComfyUI] [INFO] Node 2: LoadSharpModel +[16:09] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[16:09] [ComfyUI] [INFO] Node 5: SharpPredict +[16:09] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} +[16:09] [ComfyUI] [INFO] Node 6: PreviewGaussianSharp +[16:09] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} +[16:09] [ComfyUI] [INFO] Generated prompt_id: cae6e76c-d568-492d-b085-7aa10b804d9e +[16:09] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[16:09] [ComfyUI] [INFO] Validation result: valid=True +[16:09] [ComfyUI] [INFO] === Validation PASSED === +[16:09] [ComfyUI] [INFO] got prompt +[16:09] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[16:09] [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB +[16:09] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[16:09] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[16:09] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[16:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[16:09] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[16:09] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_398afb58be11']... +[16:09] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[16:09] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_398afb58be11 (abstract, no filesystem path) +[16:09] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[16:09] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[16:09] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[16:10] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[16:10] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[16:10] [ComfyUI] [SubprocessWorker] worker started/confirmed +[16:10] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[16:10] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[16:10] [ComfyUI] [SubprocessWorker] sending request via socket... +[16:10] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method +[16:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[16:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[16:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[16:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[16:11] [ComfyUI] [SubprocessWorker] got response: ok +[16:11] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[16:11] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[16:11] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[16:11] [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device +[16:11] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[16:11] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[16:11] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB +[16:11] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[16:11] [ComfyUI] [ComfyUI-MoGe2] Health check: ok +[16:11] [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device +[16:11] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded +[16:11] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB +[16:11] [ComfyUI] [comfy-env] LoadSharpModel done (2.07s): result: NodeOutput +[16:11] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[16:11] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu +[16:11] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB +[16:11] Frame 2 saved (frame_001.jpg, t=2.2s) +[16:11] [capture-periodic] freeze=1ms shot=118ms unfreeze=1ms saved=True +[16:11] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[16:11] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[16:11] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[16:11] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[16:11] [ComfyUI] [SubprocessWorker] worker started/confirmed +[16:11] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3]) +[16:11] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[16:12] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[16:12] [ComfyUI] [SubprocessWorker] sending request via socket... +[16:12] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method +[16:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[16:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3] +[16:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) +[16:13] Frame 3 saved (frame_002.jpg, t=4.5s) +[16:13] [capture-periodic] freeze=1ms shot=83ms unfreeze=1ms saved=True +[16:14] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[16:14] [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=10.3/31.3GB (33%) swap=3.5/32.0GB (11%) cpu=34% browser_rss=0.86GB +[16:15] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[16:15] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[16:15] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 +[16:15] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[16:15] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[16:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +475MB (now 475MB) reserved=480MB peak=475MB +[16:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2767MB (now 3242MB) reserved=3456MB peak=3287MB +[16:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +359MB (now 3601MB) reserved=3744MB peak=3601MB +[16:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4164MB) reserved=7840MB peak=7053MB +[16:19] [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.74GB +[16:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB +[16:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 +[16:20] [ComfyUI] [SubprocessWorker] got response: ok +[16:20] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[16:20] [ComfyUI] [comfy-env] SharpPredict done (9.78s): result: NodeOutput +[16:20] [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB +[16:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[16:21] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087128086..., extrinsics: list[4], intrinsics: list[3] +[16:21] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB +[16:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[16:21] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[16:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[16:21] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[16:21] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[16:21] [ComfyUI] [SubprocessWorker] worker started/confirmed +[16:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[16:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[16:21] [ComfyUI] [SubprocessWorker] sending request via socket... +[16:21] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[16:21] [ComfyUI] [SubprocessWorker] got response: ok +[16:21] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput +[16:21] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB +[16:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[16:21] [ComfyUI] [INFO] Prompt executed in 11.96 seconds +[16:21] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB +[16:21] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[16:21] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[16:21] [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device +[16:21] Node executed (1 total), capturing... +[16:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2112MB (now 2287MB) reserved=7360MB peak=7053MB +[16:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1801MB (now 486MB) reserved=7360MB peak=7053MB +[16:22] Frame 4 saved (frame_003.jpg, t=12.4s) +[16:22] [capture-node] freeze=611ms shot=375ms unfreeze=0ms saved=True +[16:22] Execution complete (t=12.4s) +[16:22] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[16:22] [3d-wait] Phase 1 done in 0.0s +[16:22] [3d-wait] Phase 2: iframes=1 +[16:22] [3d-wait] iframe viewer_ready=True (matched 1 console logs) +[16:22] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[16:22] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB +[16:22] [ComfyUI] [INFO] Using RAM pressure cache. +[16:30] [3d-wait] JS halted via CDP after 7.9s +[16:53] [3d-wait] Re-frozen in 31.6s +[16:53] [3d-wait] Total 3D wait: 31.6s +[16:53] Captured 4 unique frames over 45.05s +[16:53] [debug] iframes: 1 +[16:53] [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True +[16:53] [timing] trigger_3d_previews: 0.0s +[16:56] Saved high-quality screenshot: sharp_basic_executed.png +[16:56] [timing] final_screenshot: 0.3s +[16:56] [ComfyUI] [INFO] Using RAM pressure cache. +[16:56] Capturing execution frames: sharp_exif.json +[16:56] [ComfyUI] [INFO] Using RAM pressure cache. +[17:01] Frame 1 saved (frame_000.jpg, t=0.0s) +[17:01] Validating workflow... +[17:01] [ComfyUI] [INFO] === /validate endpoint called === +[17:01] Queuing workflow for execution... +[17:01] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[17:01] [ComfyUI] [INFO] Prompt has 4 nodes +[17:01] [ComfyUI] [INFO] Node 2: LoadSharpModel +[17:01] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[17:01] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[17:01] [ComfyUI] [INFO] Node 7: SharpPredict +[17:01] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[17:01] [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} +[17:01] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[17:01] [ComfyUI] [INFO] Node 9: LoadImageWithExif +[17:01] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_26bc3eeea4a5']... +[17:01] [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} +[17:01] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26bc3eeea4a5 (abstract, no filesystem path) +[17:01] [ComfyUI] [INFO] Node 11: PreviewGaussianSharp +[17:01] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} +[17:01] [ComfyUI] [INFO] Generated prompt_id: 50ff2490-c0a7-4164-996f-663c5bd585b4 +[17:01] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[17:01] [ComfyUI] [INFO] Validation result: valid=True +[17:01] [ComfyUI] [INFO] === Validation PASSED === +[17:01] [ComfyUI] [INFO] got prompt +[17:01] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 +[17:01] [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB +[17:01] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED +[17:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:01] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:01] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[17:01] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[17:01] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[17:03] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:03] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:03] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method +[17:03] [ComfyUI] [SubprocessWorker] got response: ok +[17:03] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:03] [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device +[17:03] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[17:03] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[17:03] [ComfyUI] [comfy-env] LoadImageWithExif done (1.68s): result: NodeOutput +[17:03] [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB +[17:03] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[17:03] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB +[17:03] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[17:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:03] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:03] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:03] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[17:03] [ComfyUI] [SubprocessWorker] got response: ok +[17:03] [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput +[17:03] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[17:03] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu +[17:03] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB +[17:03] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[17:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:03] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:03] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:03] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3]) +[17:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:03] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:03] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3] +[17:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) +[17:04] Frame 2 saved (frame_001.jpg, t=2.3s) +[17:04] [capture-periodic] freeze=1ms shot=115ms unfreeze=1ms saved=True +[17:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[17:06] Frame 3 saved (frame_002.jpg, t=4.5s) +[17:06] [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms saved=True +[17:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[17:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[17:07] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 +[17:07] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[17:07] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[17:07] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB +[17:07] [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=70% browser_rss=0.86GB +[17:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2990MB (now 3304MB) reserved=3456MB peak=3341MB +[17:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7680MB peak=7053MB +[17:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7680MB peak=7053MB +[17:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7328MB peak=7053MB +[17:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 +[17:11] [ComfyUI] [SubprocessWorker] got response: ok +[17:11] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[17:11] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[17:11] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] +[17:11] [ComfyUI] [comfy-env] SharpPredict done (7.99s): result: NodeOutput +[17:11] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[17:11] [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB +[17:11] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[17:11] [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_wwutae6l/persistent_worker.py', 'abstract://comfy_worker_4066a9b9374a']... +[17:11] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4066a9b9374a (abstract, no filesystem path) +[17:11] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087133215..., extrinsics: list[4], intrinsics: list[3] +[17:11] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB +[17:11] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[17:11] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[17:11] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:11] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[17:11] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed +[17:11] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... +[17:12] [capture-loop] iter=100 t=11.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.81GB +[17:12] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:12] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:12] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:12] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:12] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[17:12] Frame 4 saved (frame_003.jpg, t=11.1s) +[17:12] [capture-periodic] freeze=1ms shot=127ms unfreeze=2ms saved=True +[17:13] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[17:13] [ComfyUI] [SubprocessWorker] got response: ok +[17:13] [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.42s): result: NodeOutput +[17:13] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB +[17:13] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[17:13] [ComfyUI] [INFO] Prompt executed in 11.17 seconds +[17:13] Node executed (1 total), capturing... +[17:14] Frame 5 saved (frame_004.jpg, t=11.6s) +[17:14] [capture-node] freeze=1ms shot=858ms unfreeze=0ms saved=True +[17:14] Execution complete (t=11.6s) +[17:14] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[17:14] [3d-wait] Phase 1 done in 0.0s +[17:14] [3d-wait] Phase 2: iframes=1 +[17:14] [3d-wait] iframe viewer_ready=True (matched 1 console logs) +[17:14] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[17:22] [3d-wait] JS halted via CDP after 8.1s +[17:46] [3d-wait] Re-frozen in 32.5s +[17:46] [3d-wait] Total 3D wait: 32.5s +[17:46] Captured 5 unique frames over 45.15s +[17:46] [debug] iframes: 1 +[17:46] [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True +[17:46] [timing] trigger_3d_previews: 0.0s +[17:49] Saved high-quality screenshot: sharp_exif_executed.png +[17:49] [timing] final_screenshot: 0.3s +[17:49] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12259 / 24122 MB +[17:49] Capturing execution frames: vanilla_vs_image_depth_gaussians.json +[17:49] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:49] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[17:49] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[17:49] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2211/ComfyUI', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2211/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[17:49] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[17:49] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[17:49] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_xcjd5ki2/persistent_worker.py', 'abstract://comfy_worker_e03edfd0ef80']... +[17:49] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[17:49] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e03edfd0ef80 (abstract, no filesystem path) +[17:50] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[17:50] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[17:50] [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device +[17:50] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[17:50] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[17:50] [ComfyUI] [INFO] Using RAM pressure cache. +[17:54] Frame 1 saved (frame_000.jpg, t=0.0s) +[17:54] Validating workflow... +[17:54] [ComfyUI] [INFO] === /validate endpoint called === +[17:54] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[17:54] Queuing workflow for execution... +[17:54] [ComfyUI] [INFO] Prompt has 8 nodes +[17:54] [ComfyUI] [INFO] Node 7: LoadImage +[17:54] [ComfyUI] [INFO] Inputs: {"image": "middlebury.jpg"} +[17:54] [ComfyUI] [INFO] Node 9: LoadSharpModel [17:54] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[17:54] [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True -[17:55] [ComfyUI] [INFO] Node 7: SharpPredict -[17:55] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path) -[17:56] [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} -[17:57] [ComfyUI] [INFO] Node 9: LoadImageWithExif -[17:57] [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} -[17:58] Frame 3 saved (frame_002.jpg, t=7.3s) -[17:58] [ComfyUI] [INFO] Node 11: PreviewGaussianSharp -[17:58] [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True -[17:59] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} -[18:00] [ComfyUI] [INFO] Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381 -[18:01] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[18:01] [ComfyUI] [INFO] Validation result: valid=True -[18:02] [ComfyUI] [INFO] === Validation PASSED === -[18:02] [ComfyUI] [INFO] got prompt -[18:03] [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB -[18:03] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 -[18:03] [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB -[18:04] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED -[18:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[18:05] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[18:05] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[18:05] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[18:06] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[18:06] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[18:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[18:07] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[18:07] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[18:08] [ComfyUI] [SubprocessWorker] sending request via socket... -[18:08] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method -[18:10] [ComfyUI] [SubprocessWorker] got response: ok -[18:11] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[18:12] [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device -[18:12] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[18:12] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[18:12] [ComfyUI] [comfy-env] LoadImageWithExif done (20.00s): result: NodeOutput -[18:12] [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB -[18:12] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[18:12] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB -[18:12] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[18:12] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[18:12] [ComfyUI] [SubprocessWorker] worker started/confirmed -[18:12] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[18:12] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[18:12] [ComfyUI] [SubprocessWorker] sending request via socket... -[18:12] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[18:12] [ComfyUI] [SubprocessWorker] got response: ok -[18:12] [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): result: NodeOutput -[18:12] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB -[18:12] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu -[18:12] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB -[18:12] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[18:12] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[18:12] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[18:12] [ComfyUI] [SubprocessWorker] worker started/confirmed -[18:12] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3]) -[18:12] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[18:12] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[18:12] [ComfyUI] [SubprocessWorker] sending request via socket... -[18:12] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3] -[18:12] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) -[18:12] [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB -[18:14] Frame 4 saved (frame_003.jpg, t=23.6s) -[18:14] [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True -[18:16] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[18:17] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[18:17] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[18:17] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 -[18:17] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[18:17] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[18:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB -[18:18] [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB -[18:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (now 3304MB) reserved=3456MB peak=3314MB -[18:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB -[18:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB -[18:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB -[18:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 -[18:22] [ComfyUI] [SubprocessWorker] got response: ok -[18:22] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[18:22] [ComfyUI] [comfy-env] SharpPredict done (9.88s): result: NodeOutput -[18:22] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[18:22] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[18:22] [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB -[18:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[18:22] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[18:22] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']... -[18:22] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., extrinsics: list[4], intrinsics: list[3] -[18:22] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB -[18:22] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (abstract, no filesystem path) -[18:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[18:22] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[18:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[18:22] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[18:22] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed -[18:22] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... -[18:22] Frame 5 saved (frame_004.jpg, t=32.3s) -[18:22] [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True -[18:23] [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB -[18:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[18:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[18:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[18:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[18:23] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[18:23] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[18:23] [ComfyUI] [SubprocessWorker] got response: ok -[18:23] [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.48s): result: NodeOutput -[18:23] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB -[18:23] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[18:23] [ComfyUI] [INFO] Prompt executed in 31.84 seconds -[18:23] Node executed (1 total), capturing... -[18:24] Frame 6 saved (frame_005.jpg, t=33.6s) -[18:24] [capture-node] freeze=1ms shot=830ms unfreeze=0ms saved=True -[18:24] Execution complete (t=33.6s) -[18:25] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[18:25] [3d-wait] Phase 1 done in 0.0s -[18:25] [3d-wait] Phase 2: iframes=1 -[18:25] [3d-wait] iframe viewer_ready=True (matched 1 console logs) -[18:25] [3d-wait] Unfrozen in 0.001s, rendering for 5s... -[18:33] [3d-wait] JS halted via CDP after 8.1s -[18:58] [3d-wait] Re-frozen in 33.5s -[18:58] [3d-wait] Total 3D wait: 33.5s -[18:58] Captured 6 unique frames over 68.19s -[18:58] [debug] iframes: 1 -[18:58] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True -[18:58] [timing] trigger_3d_previews: 0.0s -[19:00] Saved high-quality screenshot: sharp_exif_executed.png -[19:00] [timing] final_screenshot: 0.3s -[19:00] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB -[19:00] Capturing execution frames: vanilla_vs_image_depth_gaussians.json -[19:00] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[19:00] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:00] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[19:00] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[19:00] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[19:00] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[19:00] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']... -[19:00] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[19:00] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (abstract, no filesystem path) -[19:02] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[19:02] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[19:02] [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device -[19:02] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[19:02] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[19:02] [ComfyUI] [INFO] Using RAM pressure cache. -[19:06] Frame 1 saved (frame_000.jpg, t=0.0s) -[19:06] Validating workflow... -[19:06] [ComfyUI] [INFO] === /validate endpoint called === -[19:06] Queuing workflow for execution... -[19:06] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[19:06] [ComfyUI] [INFO] Prompt has 8 nodes -[19:06] [ComfyUI] [INFO] Node 7: LoadImage -[19:06] [ComfyUI] [INFO] Inputs: {"image": "middlebury.jpg"} -[19:06] [ComfyUI] [INFO] Node 9: LoadSharpModel -[19:06] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[19:06] [ComfyUI] [INFO] Node 47: SharpPredictMetricDepth -[19:06] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "model": ["9", 0], "image": ["7", 0]} -[19:06] [ComfyUI] [INFO] Node 57: SharpPredict -[19:06] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["9", 0], "image": ["58", 0]} -[19:06] [ComfyUI] [INFO] Node 58: ImageFromBatch -[19:06] [ComfyUI] [INFO] Inputs: {"batch_index": 0, "length": 1, "image": ["7", 0]} -[19:06] [ComfyUI] [INFO] Node 83: SharpPredictGaussiansFromMetricDepth -[19:06] [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": [ -[19:06] [ComfyUI] [INFO] Node 92: PreviewGaussianSharp -[19:06] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} -[19:06] [ComfyUI] [INFO] Node 93: PreviewGaussianSharp -[19:06] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} -[19:06] [ComfyUI] [INFO] Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c -[19:06] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[19:06] [ComfyUI] [INFO] Validation result: valid=True -[19:06] [ComfyUI] [INFO] === Validation PASSED === -[19:06] [ComfyUI] [INFO] got prompt -[19:06] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[19:06] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB -[19:06] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[19:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:06] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:06] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[19:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:06] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:06] [ComfyUI] [SubprocessWorker] call_id=15 sending call_method -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[19:07] [ComfyUI] [SubprocessWorker] got response: ok -[19:07] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB -[19:07] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:07] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[19:07] [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device -[19:07] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[19:07] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[19:07] [ComfyUI] [comfy-env] LoadSharpModel done (0.31s): result: NodeOutput -[19:07] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB -[19:07] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu -[19:07] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB -[19:07] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[19:07] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:07] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:07] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[19:07] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:07] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[19:07] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:07] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:07] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:07] [ComfyUI] [SubprocessWorker] call_id=17 sending call_method -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[19:07] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[19:08] Frame 2 saved (frame_001.jpg, t=2.2s) -[19:08] [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True -[19:10] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[19:11] Frame 3 saved (frame_002.jpg, t=4.4s) -[19:11] [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True -[19:12] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB -[19:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[19:12] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[19:12] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17 -[19:12] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[19:12] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[19:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +266MB (now 266MB) reserved=288MB peak=266MB -[19:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB -[19:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB -[19:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB -[19:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB -[19:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=17 -[19:17] [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB -[19:17] [ComfyUI] [SubprocessWorker] got response: ok -[19:17] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[19:17] [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput -[19:17] [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB -[19:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:17] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3] -[19:17] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB -[19:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:17] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[19:17] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:17] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[19:17] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok -[19:17] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:17] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:17] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:17] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:17] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method -[19:17] [ComfyUI] [SubprocessWorker] got response: ok -[19:17] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput -[19:17] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB -[19:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:17] [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu -[19:17] [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB -[19:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:17] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED -[19:17] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:17] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:17] Frame 4 saved (frame_003.jpg, t=11.0s) -[19:17] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[19:17] [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True -[19:17] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:17] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[19:17] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:17] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:17] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:17] [ComfyUI] [SubprocessWorker] call_id=18 sending call_method -[19:17] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[19:17] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[19:17] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[19:17] [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. -[19:17] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 -[19:17] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB -[19:17] [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB -[19:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB -[19:18] Node executed (1 total), capturing... -[19:19] Frame 5 saved (frame_004.jpg, t=12.2s) -[19:19] [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True -[19:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB -[19:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 3.9s -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB -[19:21] [ComfyUI] [SubprocessWorker] got response: ok -[19:21] [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput -[19:21] [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 24122 MB -[19:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:21] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: '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 -[19:21] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 24122 MB -[19:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:21] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED -[19:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:21] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:21] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[19:21] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:21] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[19:21] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3]) -[19:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:21] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:21] [ComfyUI] [SubprocessWorker] call_id=19 sending call_method -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3] -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3]) -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) -[19:21] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 -[19:21] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB -[19:21] [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB -[19:21] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z -[19:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB -[19:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 -[19:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s -[19:22] [ComfyUI] [SubprocessWorker] got response: ok -[19:22] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput -[19:22] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB -[19:22] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[19:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:22] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[19:22] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] -[19:22] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[19:22] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB -[19:22] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']... -[19:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:22] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path) -[19:22] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[19:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[19:22] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[19:22] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed -[19:22] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... -[19:24] [ComfyUI] [SubprocessWorker] worker started/confirmed -[19:24] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[19:24] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[19:24] [ComfyUI] [SubprocessWorker] sending request via socket... -[19:24] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method -[19:25] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[19:25] [ComfyUI] [SubprocessWorker] got response: ok -[19:25] [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput -[19:25] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[19:25] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[19:25] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB -[19:25] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[19:25] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[19:25] [ComfyUI] [INFO] Prompt executed in 18.45 seconds -[19:25] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']... -[19:25] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB -[19:25] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path) -[19:25] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[19:25] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[19:25] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[19:25] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[19:26] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[19:26] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[19:27] [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device -[19:27] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[19:27] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[19:27] [ComfyUI] [INFO] Using RAM pressure cache. -[19:46] Frame 6 saved (frame_005.jpg, t=21.8s) -[19:46] [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True -[19:55] Node executed (2 total), capturing... -[20:12] Frame 7 saved (frame_006.jpg, t=48.9s) -[20:13] [capture-node] freeze=7891ms shot=8661ms unfreeze=0ms saved=True -[20:13] Execution complete (t=48.9s) -[20:14] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[20:14] [3d-wait] Phase 1 done in 0.0s -[20:15] [3d-wait] Phase 2: iframes=2 -[20:15] [3d-wait] iframe viewer_ready=True (matched 2 console logs) -[20:16] [3d-wait] Unfrozen in 0.002s, rendering for 5s... -[20:33] [3d-wait] JS halted via CDP after 17.1s -[20:57] [3d-wait] Re-frozen in 41.1s -[20:57] [3d-wait] Total 3D wait: 43.4s -[20:57] Captured 7 unique frames over 111.06s -[20:57] [debug] iframes: 2 -[20:57] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True -[20:58] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True -[20:58] [timing] trigger_3d_previews: 0.0s -[21:01] Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png -[21:01] [timing] final_screenshot: 0.7s -[21:01] [ComfyUI] [INFO] Using RAM pressure cache. -[21:02] Results saved to /logs/Sharp-2132/dev/linux-gpu/results.json -[21:02] Model report: 8 files, 3.8 GB -> /logs/Sharp-2132/dev/linux-gpu/models.json -[21:02] Saved: /logs/Sharp-2132/dev/linux-gpu/index.html -[21:02] [EXECUTION] PASSED -[21:02] +[17:54] [ComfyUI] [INFO] Node 47: SharpPredictMetricDepth +[17:54] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "model": ["9", 0], "image": ["7", 0]} +[17:54] [ComfyUI] [INFO] Node 57: SharpPredict +[17:54] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["9", 0], "image": ["58", 0]} +[17:54] [ComfyUI] [INFO] Node 58: ImageFromBatch +[17:54] [ComfyUI] [INFO] Inputs: {"batch_index": 0, "length": 1, "image": ["7", 0]} +[17:54] [ComfyUI] [INFO] Node 83: SharpPredictGaussiansFromMetricDepth +[17:54] [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": [ +[17:54] [ComfyUI] [INFO] Node 92: PreviewGaussianSharp +[17:54] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} +[17:54] [ComfyUI] [INFO] Node 93: PreviewGaussianSharp +[17:54] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} +[17:54] [ComfyUI] [INFO] Generated prompt_id: a31e7b61-1f7c-4616-952d-ba775f694de8 +[17:54] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[17:54] [ComfyUI] [INFO] Validation result: valid=True +[17:54] [ComfyUI] [INFO] === Validation PASSED === +[17:54] [ComfyUI] [INFO] got prompt +[17:54] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[17:54] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB +[17:54] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[17:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:54] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:54] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:54] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:54] [ComfyUI] [SubprocessWorker] call_id=15 sending call_method +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[17:54] [ComfyUI] [SubprocessWorker] got response: ok +[17:54] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:54] [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device +[17:54] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[17:54] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[17:54] [ComfyUI] [comfy-env] LoadSharpModel done (0.30s): result: NodeOutput +[17:54] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[17:54] [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu +[17:54] [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB +[17:54] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED +[17:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[17:54] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[17:54] [ComfyUI] [SubprocessWorker] worker started/confirmed +[17:54] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[17:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[17:54] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[17:54] [ComfyUI] [SubprocessWorker] sending request via socket... +[17:54] [ComfyUI] [SubprocessWorker] call_id=17 sending call_method +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[17:54] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[17:56] Frame 2 saved (frame_001.jpg, t=2.3s) +[17:56] [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True +[17:57] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2211/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[17:58] Frame 3 saved (frame_002.jpg, t=4.5s) +[17:58] [capture-periodic] freeze=1ms shot=100ms unfreeze=2ms saved=True +[17:58] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[17:59] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[17:59] [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. +[17:59] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17 +[17:59] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[17:59] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[17:59] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +587MB (now 587MB) reserved=608MB peak=587MB +[17:59] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=73% browser_rss=0.83GB +[18:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2652MB (now 3239MB) reserved=3456MB peak=3311MB +[18:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB +[18:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB +[18:03] [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.1s +[18:03] [ComfyUI] [SubprocessWorker] got response: ok +[18:03] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[18:03] [ComfyUI] [comfy-env] SharpPredictMetricDepth done (8.51s): result: NodeOutput +[18:03] [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB +[18:03] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:03] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: '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 +[18:03] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB +[18:03] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:03] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED +[18:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[18:03] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[18:03] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[18:03] [ComfyUI] [SubprocessWorker] worker started/confirmed +[18:03] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[18:03] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3]) +[18:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[18:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[18:03] [ComfyUI] [SubprocessWorker] sending request via socket... +[18:03] [ComfyUI] [SubprocessWorker] call_id=18 sending call_method +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3] +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3]) +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) +[18:03] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 +[18:03] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB +[18:03] [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB +[18:03] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z +[18:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB +[18:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18 +[18:04] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780871388355.ply; 1.2s +[18:04] [ComfyUI] [SubprocessWorker] got response: ok +[18:04] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.41s): result: NodeOutput +[18:04] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB +[18:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:04] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] +[18:04] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 24122 MB +[18:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:04] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[18:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[18:04] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[18:04] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[18:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[18:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[18:04] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[18:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[18:04] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method +[18:04] [ComfyUI] [SubprocessWorker] got response: ok +[18:04] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput +[18:04] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB +[18:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:04] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu +[18:04] [ComfyUI] [VRAM] Before SharpPredict: 12483 / 24122 MB +[18:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:04] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[18:04] Node executed (1 total), capturing... +[18:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[18:04] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[18:04] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[18:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[18:04] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[18:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[18:04] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[18:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[18:04] [ComfyUI] [SubprocessWorker] call_id=19 sending call_method +[18:04] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[18:04] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[18:04] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[18:04] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 +[18:04] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.20GB +[18:04] [ComfyUI] [comfy-env] VRAM after eviction: 12.20GB +[18:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2291MB (now 3257MB) reserved=3456MB peak=7051MB +[18:05] Frame 4 saved (frame_003.jpg, t=10.7s) +[18:05] [capture-node] freeze=710ms shot=372ms unfreeze=2ms saved=True +[18:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 3594MB) reserved=4064MB peak=7051MB +[18:07] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB +[18:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB +[18:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 +[18:09] [ComfyUI] [SubprocessWorker] got response: ok +[18:09] [ComfyUI] [comfy-env] SharpPredict done (4.53s): result: NodeOutput +[18:09] [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB +[18:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:09] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2211/ComfyUI/output/sharp_178087138974..., extrinsics: list[4], intrinsics: list[3] +[18:09] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB +[18:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:09] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[18:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[18:09] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[18:09] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[18:09] [ComfyUI] [SubprocessWorker] worker started/confirmed +[18:09] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[18:09] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[18:09] [ComfyUI] [SubprocessWorker] sending request via socket... +[18:09] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method +[18:09] [ComfyUI] [SubprocessWorker] got response: ok +[18:09] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput +[18:09] [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB +[18:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[18:09] [ComfyUI] [INFO] Prompt executed in 14.90 seconds +[18:09] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB +[18:09] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[18:09] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[18:09] [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device +[18:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB +[18:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1421MB (now 1107MB) reserved=6816MB peak=7051MB +[18:11] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB +[18:11] [ComfyUI] [INFO] Using RAM pressure cache. +[18:31] Frame 5 saved (frame_004.jpg, t=20.1s) +[18:31] [capture-periodic] freeze=8105ms shot=8990ms unfreeze=170ms saved=True +[18:39] Node executed (2 total), capturing... +[18:56] Frame 6 saved (frame_005.jpg, t=45.8s) +[18:56] [capture-node] freeze=7896ms shot=8123ms unfreeze=0ms saved=True +[18:56] Execution complete (t=45.8s) +[18:56] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[18:56] [3d-wait] Phase 1 done in 0.0s +[18:56] [3d-wait] Phase 2: iframes=2 +[18:56] [3d-wait] iframe viewer_ready=True (matched 2 console logs) +[18:56] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[19:12] [3d-wait] JS halted via CDP after 16.0s +[19:35] [3d-wait] Re-frozen in 39.8s +[19:35] [3d-wait] Total 3D wait: 39.9s +[19:35] Captured 6 unique frames over 101.76s +[19:35] [debug] iframes: 2 +[19:35] [debug] iframe[0]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True +[19:35] [debug] iframe[1]: src=http://127.0.0.1:41898/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True +[19:35] [timing] trigger_3d_previews: 0.0s +[19:38] Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png +[19:38] [timing] final_screenshot: 0.3s +[19:38] [ComfyUI] [INFO] Using RAM pressure cache. +[19:38] Results saved to /logs/Sharp-2211/dev/linux-gpu/results.json +[19:38] Model report: 8 files, 3.8 GB -> /logs/Sharp-2211/dev/linux-gpu/models.json +[19:38] Saved: /logs/Sharp-2211/dev/linux-gpu/index.html +[19:38] [EXECUTION] PASSED +[19:38] linux: PASSED -[21:02] Stopping ComfyUI server... +[19:38] Stopping ComfyUI server... diff --git a/dev/linux-gpu/videos/pano/frame_000.jpg b/dev/linux-gpu/videos/pano/frame_000.jpg index fcdfe0f066679c80d390eb38f6ca36538076d251..b0e96d511730bb440c763a241a8190746ba39f3c 100644 GIT binary patch delta 445 zcmew{jph3^mWC~id)O=;q9wn6TPoP(SA2zUO6y5W1^Jx7XEM*3|7b9T+&NM%H|4!{ z+w+CW%ag zoBO?TjVr$`uKc!u-TbbptftD>B@39kG!`&i;Nx?T(pbQLT4%CBrgR~*%NGZ3ziV>$`K<|) zsxB~vO!WCEyjdc#iGxL|uZyAjwDQif;vI9In@sY!w6okY`O4$9W?c-L)j>huL>Q(7 zx-y8s@bax90Zfw@2F;lK!M}g&){ekXs?VlHQF<5-DpDR-(f38b|;qirkC512Q ltuz)e_dEZ*czofX7mFJBZ26y4U#TWxW4$yMHQ4{Z2>_B=%M$|Xu`@6OA6*&P0RvCqI(gVC(_h}@k5 ztII7l+imm;YBQN1JZG52(zDmF--{u2^2P%TCKoV2@X`1;Wy+!kfl^UjS1*Y!hMBSx zCiOTfv&&7nmG=3q+vm3qeEGYwtb#mWdpfX+1UfJ-kdf)z66nA`EmAGvlG!6RW9PFf zU8~-Bt#^FsGg(ksI5XbMOM@w@a+=e@p5Cc1iZ3nTan%DFBkZYss#tlN-Lu8{yE1p5 z->RtcbpgvtrJ0Y^(+m!?2ymFniZFbi=3eyXd7R|Qx2VsS|GBFOL*a{hD~m7ob43Ce sk1zc5;_-!lC4mm?a_yfN_dEZ*=*l2dC4Y|UO0|eEc1oZtL;e4o084Pkp8x;= diff --git a/dev/linux-gpu/videos/pano/frame_001.jpg b/dev/linux-gpu/videos/pano/frame_001.jpg index 046491a56aae8060730857d18f9b91b8ae8284c4..e4e4ebc69fc2d7c713adf63695a23deb8c5f1115 100644 GIT binary patch delta 455 zcmexApXJAVmWC~iPTVHB0R^6ab}r9}H(2K{`_g>w!5xp6i(K$vsk*>Ck(sIT!50x$ zR?qXww;Fy}-r6F5D)+#z3(S)zo}W4S!SCnwn(kkgEEQpBUa>MuE8s`~%ZWEFQ<69( zEWRweY(75=h!~1%F9%+llL%uMb!jmFzX<>cEXZX5 delta 454 zcmew{pXL92mWC~iPTbZDjc%}C-)^#-?e9*TFOMdlvEF?A()2Sne^#G3Ud7(gXH9kW*L(gc-K#UU=|6a9elj(m#S(kV3Bq8 z4h(8jYEW}eQCTeDaq#$3vzdE-2k!YDz&!iitiCCesxAdEx{3raWU#X64 z;%WcR6}R8b%KQA*!_zi{QOjdlMd!^PgM%zgyzZ_HwofPC*=>2puXvWHN@mRNIU8RU zUYqU8AhLI*W;GXsm&T$7E*K8J)uq8WdE)t*lOO#4ULU_=aliA=i>?eZRr2ThZ26zN uiZB$usJF8CVn0_TfbsakKQA6%_*W9>z%JMRnfgjK2^+gqB+x{DrC|%B7ndo+tpyJz|19>qu`e-Zp7o`C>*m7aewqs=aC}|BuEfUj`QQr; zF0RS*+_y4*DBhZ(Kjn7g*9C0bKQc4cFit*T#o`;(|I*V-gONQj=t{`Kjs=_(Z*poJ z5i%%z>ANi7?g|hwJo~+D@lus}Tc$7sx{5GJF&;ee8c6?4os`C_oTrd%Vspu3)w(0A zzQ|2EHF@D<;p{I<7B#3YpP8Z~apGoNyR8<(k)Zc>R~Stu*(^7*On#ST_IugvJ->s5 z{G%AWCTY%7Dof@uaAar>yy(DRnNqHIu3UJ|vq_#(;d;+?s^*j~yXe5GpXC*Is6nVp zV*wKkPx-c}i@|I1M3?5t3tURTIKfz@Ui_8D;|u>v0v*`p+CMMucm8?Nl|iOT{#>6e m|8ty6rC|%B7ncpAQ|bo(^?8|PyuXVoUmjJTQJ&tvRDVY0&+v(TUl=-Ocgi(y zuPUE{j|O?(MxzKJkQ33O!;f#Ky_MFN<%e`IE?VVr!xN~C^&pu1fA=S5u%7GLb=%2dgp w>(XF&eBob7;fs1JjRnm8&Oa|6U-;+6q6R)&{^!(Js!7;bFO5YF_Wy4J0JHJoIRF3v diff --git a/dev/linux-gpu/videos/pano/frame_003.jpg b/dev/linux-gpu/videos/pano/frame_003.jpg index 32ce6002b06d8bf6237b57415328b0cc03b2550f..0575afb53e7ed721e9215fa16daea3e3e1a9bc01 100644 GIT binary patch literal 69436 zcmeEv2V4`&+Wsb?i!_7MK>_nvdB=eyti{#SpyvpX|8*%@ZudEV!JXLh@DyB}cCP(`Z( z5C{N3!2iH@H=qLSrl#3NL$!Ms%`Q5+-Sm5SnD;O-?GfPM+Q)MkDJpUpDJ&!|tDzt+ zsVXHTtaMUYRZ9np!-^>wn;YwyX<)Frq(UHcbaZB2+1T3IySiO+_qgoo<$paO@W#zsgowzf=$JdP zaq+2X=^2?>**W(fJ}P=#TvGbv>5G@uHMMp14X@hTJKnx~-}#|yU~p)7WOQtNVsdVN zVR31B<;&_Csa_BO_O)8z`D?}gtX_;@y`W@dFfvL~y&zBz@PILrk?$9!U{c0Vnmg|~ zAm&R2KOUY^SVhe%j{VGR;nGU8mrr7Ve~whOotpi974!S2YW7RT{#36nfEES;|9CJ) zKoM9lT(6r#Yka)CX)Aa<*T)ObL~!Lr)}6VFl#FnKGy(i@B9jy3U?e4L4FJbZ%hb}@ z0+Dz+TL>b<`cTjcYu3$MVLZIyi7jMqxMI$XXLLx(#34!vAPPrdC=1OO)!^l44N>Ci z0A3**1566A^2kz!Ks*i7$+Lg%T?C#6k&0)&_Ia%hThPaCtN|cW?~at3*06Jx5-D0W z7zr^n8X;L6*qc2;*DXX7eU)~nM)8X9>xapP$zt^&DER&RH)u0-OKZUQ#3<49`am{v zkf#g!6{Gn9IL>cW^1|YQ1SN7X?Z3zWzBZr%d!4-&=6PsERpAZ z+~~bbKM0U6lGYN;_kiG6t<(tM=@u17XGaC*x*HM{l^Qvs^#a3BDx?{@>$&VH-db znRHMBT&V;EFw}vm%T6T#(o1mXNl;?a$)gY^EAXhLaRfv%8Kc@hiCm0>1HD-tn4&d; zJBszsu5bKhyyxP|(F6B+tcQg^Q6SV$^3b3whu8I!ZNg~7fR&^BlWnWj8N61qKiuXh z+q>4@a+HOFJ$o=?etH`iD@tDZWWcWU5l#q8eBqYtb%SDb!RQpg! zx?yS+iwQGjU#@5%*Oo5&a^Kp!zK^}|Hj5{w2W+G<@m!KBft8BJcQf5t^ccO#QAK*6Xoe({ z?IpSGBjFZd^~>DfF7dpb-r1er_p~qsAk=(0&3rjWR22c0ztI(Zqbt3Jg-G>RvSuaH zJwBkqm+1T0TN_XY|FSN}XT;JDWNlWPDtc`L8KT3U3UifPoXLg7jd{ z|JSadWCEE;(HTLbI?C~nuTqHQb){)sgAoM4{ZaOd%FqBJd3S&hq&Bu4+gO27{FV4WvW031U)ur(JYDr3{m!E)dbX85Xk z1QS`deo|bf9t3+t8PooLh5+ESgmvuASb4l!pu??^Co@WJok$rHxyQhyQZ_0PS;b+8 z5MkB_gsvwi&VBJ}As4Z;^UqTN!F_9*CeI00%eIX37Q8lS-bkB18eKSq96rQ>$73FP zIjhz+u%G75uG0Vc4PoUQ-km$y z@u`Y>NUUPQ;MJj^5G4QlZQn^R+#H#}sKR+rxHa%c=$3bK`Naa9h^ME?6MDkOB9wzZ zoke9=)@c|crJOU&QVB=^gM#lISZtdfwDsE!2A$;mu`R=hBe;!`ZGDMIRVTFXiF9tV zwRUX7n>;0c!jUEFCl${-wt>gRJr3;8Y#|9L*TV=_&K)K8A!xqH*%B`QjDs$&C_q5N z__)%J9Co32yJQc9W++Gx-$9Ame|9v+V4Imhj|u&4Z|0MzP4`WMHltT82ZAJ6KVSuf0DGi?*~&%M9eQY z-y?TI4N%`R{vqctiT`*4Sju1i&iN&7jY~(@LNi2zN!{rWIH2ll+-W|7ep#U@Yf|&s zzxoZx6*i4CplS_jo`cu-vYx&3v7jwpwgrYygT_Rwj>33so=6iZ`Z2y(O~zY(5p+sC zp(De{Sqx^8B57czBI{$4M2w;kD@Un-yhi@yB+~ajjtkfr@!lWu1qeXVrwR?20$7 zzxqRZViv0*t#}BMxTl3p#`c7zuvy!$*x1W8pR8@8A&gfeXeW(`juD0vlwmFd^s<{Ajcx1&>%w0wFu zZRahwW~Xp0or1+;>?!b&K*_GoH(43N+QLjlh2*BM_1@-Gygh2jX&)ZcrmO6PsLaSQ z!#C=%p5)5P6Qd&CXTi-<2x0Wc)r^62!C|{q}P5r4|}J~g2Q_X&ze!0;-&vtH7I{R zrYm;9E3qR+*;kePw9z!1)YUiF>$1E8FIVHlU}3Us06vKA%!|M&HFG6uP-P&$%|c$& zR{Np*ZQ;bp(Wj;|TW`qB@M38BCT#l*?LHXfnhQMUleqCohEBO-ZDKLCI^21HwQ0|@ zj+7pVFP{7aLn34Q`?dsCTOg~T7yc^#V6gsP?WRt5qL#S~{8h|JF^(`w7C>L0wrJeZ zGC0**=pJ*}12W4B3A7{O;gR^7L6ZlE=9l|9*54Y(XvSG#^DF(|(@2?YzuVcQ_1ZM?HnqS80mTiUa!N#NB%%8=uAAx&>UtD?lb{?biLZ zYGvRe#kKt(s@~*Tw?}`Fa**y3@vZ^Ro`PyR@RD6^L`JjfiB1Gd~=fdU+HPTGL4-QN1{+vBwdl`u^Et1+~-ut@a|oT3eeb}X&N`n_yR#!MC1VIDOJ5KW z>3^Z*qBX%eP*1FmW*4_Ib`?V5$br}zpHgC2k_IBj1u+nqTQl!joyF&uF~ww5isfD% z0zxj;g-a3;sl@Q0({-WC@u?Ojq?ZTPG6d13>PjS`Y}sgeC~<8RkBA^w4^tl!7(Q#5 zwHkh0{g#yUVRi^(=I#s;MWhpql$i;CHUP3z(W4wSG2FCP3UA+ zU=}k)i+<}zenK3YTV?U$h@Sr3qN3`S0XbNEO>nFV^Y1jn5zD3Yj8E5!qJW_i*Q+-; z1HEu+#->dX9vmfSyxR0&6Z(72D8#&VKq$FupJi;l70-d3uF84J$0v9GI8h}Wv^IHw zkk5`J#^M4gTi&*~h#m4eEl$%-%;}Q66y#f}gC3VTN`6>JG%{49HI1)<^R2~vN6eUv zJY`z~HB?DQ^v&4}F@iAhEY|wc3kE2@{{eS%jL4qcBWpFsxOzI^*b#2ggP*D^6Yo}T z1F|6m!2oBHq_w}7o>M<%c$kH1uIH`&SneDr{5fM|e~{obr`?SVVP3cUP2@K=?cd(Z zWvtGPe~fL)`D7HLOhYTm|AfbV8<^_A0vyv0mGisB2&hi0kCXAabdS%u-VA+a01De^ z?Yg(O_pg5*2}3k{h;TledMyC%?U=&?S3fSi(_J6$u!?Z;lmOm=vRLI(+Jmo<@%tQ~vyYfPc>-id z)H8>=l2s9q1n=zbX6}A<>cRTDea9uyTcF-C_UOoW)3Zrmt1g+yMBJHbxe(W@7%)XX!b23 zmtjzX-0n6jak6N3`DE0FZB;i%!LdMkMmmxFdu@IRqnU@LgV8I~SeC)to367LXYzm( zDTxE{!sVQ+QK1R9WVQy|BxY1QD}%i$jc;?`1vG4U90E?9U+XZ{LG!J}8-obNH%3~| zXpJUH3GP_xl(wFh2dH%PLv@KcF+ILdZ5RtOJ&DZ>4kbZ|t+^=-N8#&;x;{MrLRyeT zpMp<$$LwQt2@C5|Hi8Iyw!^Ap_k+;2v29r1$R-^?L)yWhQuh1 zTb zioQ*9uAQ^EK=*tacw{uL-w^yn{vibY!`p=`N1`<&r&lrHp$ElP=PMH8z)S4#`ZfLC zk~cite6B2}HAk+0%#iw4Olno*y1%$opGMAYv*O|9W&5fo1{MS*j1R;_QzUOsZx!9+u5X-gi3>w0AR`XK}c zF(zf{VSP71|E2<_o*Rd0OY*}DRBo+pxtaNRE6NsV+-r6s7_HL)$*}c_)mGol#f^!* zJ!4~L@;44L&?f@-^U181OX*TH(gAutMYY+jTGn@j1=bq$*Bu8Fis*up?<#}l2=Mo>efxc# z6P|Ru*bbu;o!lRFoADVTduY9LKH3l%6K;w5JS}=xCg)z6dUVrnzT5fCI+G`jzZ4Vs zHekhe_86oXxcNLi=&cx9hA(o`4pCt?GGoLmAbcQl(m05IHfzjaJRM{CORd0}0`jx( zCc;m@KEh+}Q*N)jXsbB!Xe)|}Ng#3t0Nd$W=K;lXAJI+7ATeeTeObVM8@OaINO9WJ zv=)|nBsD$=!O5y9>qh_zNliXZYLQEDXEd_fUbn(NxxtUl#=8lGR226fC8{leWNm|b zts@_7Gt6G9%tEr7?ELh*+$9+SfsPjPc13pc4{U40=TdnEgeG-!>_Le8V+;TK4!0TO zkWhS$bu=ts=dW-B_T|n(7Jr(hTO;q;YemnmGR!%Wv}h$0gOcz-9Y$|$>7(Up!_}da zy3B@XtEjEHTg%g0sZ|yo5yvX78PpMv;h?^)kqg;~%)LT8T}njpdGg(pp!nXoU?Kfk zbHRD|zjyy_iQni26?c!;afl_SWZT(7Imiu2#|1Olp8deDZFdTd;kW!1D^d!KeCLXYSU ze+3AhxLHc+axY{wEhjC`0y9tHSiMZ7PAgGa!K5qXRc4jduvACTuQ1(1AA9IMR=LQb z?*_3hpkfJt(&HMkS>u{bZ*zM&d?i_nqV&U6_$r()FUcdIvR9ptWijR`Y~J%Z+(*BZ zH>$XzreSplE8P_v?7jD1gQNEBgKgj-mCW6hl9j#jD>|y3_+am+Z@rLbA58bizXAEk zFpw`GLSsOy!VUre`--s!7(qbHDv>kG8kg+`840h)a!r2ROUP#xkdChI8rR$fx*v<-`C>fz*Qe`<6PQ*I;OZBGGuwWr=b0HbMVvk)8y=tn zXVP5R2bvi(=coI(0pmWxM{$ z4IVv+X9aOaH%61&{?YQ~6xJt^$uoJpreS4f%4};Z8O~=Pj89)jS(S$IP|A7Rf9%@- zp{$W*^E~pFWei_34vh*pKcjHc&g2o3XFpfRD@3Lqw(U<&BD>JvN$hWtlwKsR7Ho^} zOe)0gJ9$fr%t-&n`TlN>?`q6WPB~I@fOQe(|3*A$qJK~TilTlY8@|;TO#C4d@?-9Q zvWV{(o>bIdFXAt9Af}qMJ`+*a;jtCH?6O;r$#o*h=jo{D8{Uj5Q3+=phUZh0&3hxC zYb8j1l2h}FK1UE?)_gb|p*|KKYHSeCcbkSzgIN(VH5Cs8s>g}<0O`qEK^g(6U9arp_D6_-}-kGH>YvyVO4LiUPIjyj;<=;j30iMM*KW z49(@BH+=W$(Di3NOvj(f2%dg>d}~2QfZJr@qXfh_3fc(2bPS6NFP1j%9K~~Bl=w}U z&W9 z=0CdkW=S_erG!-5!`~(HnflTxb^EEkm&iO}-RS{{`hx~KyIU_AD4ex;@YEb!(K2zG zHsSu^^Zt4q99*t_cs|B_3Zu|F&O`DOv^Iwx%L#00JuP0lh_o{_Oc;SxLw(3zv_QgDL9MItzN1w$ilh znbJh6u7f9fdR&9_ECH7<7i?Hk;*LEa7%e1*6P&`2Gsf@)Imknnh!i&$4rE?imRV~l zj8VO?I6bAiCv4n9p%UPgxGkcDNAO&#-x!DN<*8D*7`H~NR|wrVx|&R^K}7AoCtd`l zFTkNk!wC1B@ybJecy{1dtuX3&3 zpaY_5Bz6!=#UG zBJT${C%Vom?atXVLkLONeTqyGT?KWxC>#T*inW16!k57a9RpB0#s=;Q$xLQLAL%&* z@&_I>`xO`7ZUf5N5vTYDLiV-j!RE-+b_{ZUu?uJc*3Rd*wP2ix)B!UNw~U7L)UX;* z*Cbhm*+kR8Mg?Az09?b8;&@LGVi>-lYs=}-G> z_J3uA2x_I_fgRAJi=6g6zyxaV45U42tBBOVEPpDQ9}fKY=0BnhIylzY3JfWIQtmCr zwtyz(!0!~;9~$24HWHZx`ESbAJm0d>Do}n(3BUxNfj*Jy*8GorKfX_FKlK`60+34* zKp3~4nwB$g>#hrx0Vg{1dUZXgz4}0ea+qX6F7}4sk)`t>{tDHwte^K@9%^yB*K!vv zP9`wIb$%_0WJ*8#yvN7QEfb1#L6jQFx}^pY#E`Uzv;#pP^!nX1@4EonF~%IrX(e)) zkP{xHKDE%?QcSL!HR)26>=qcdt)hJB>VD9mb7Y-2kHS0c0u_T-(qnqo1{sCSI|pt9 zTslS(-r8_0JvtruUIo8ca@H{zA4rHQ`#$xcdhVac<)tdwP2`?tI|-b2ubnVbt;jo) zz+s{kr`Ts75c}kHq2;V9YA?hzUL}sDq{LoB3{js6>QZ2V5Y#~zCovM0+FMAH8dECn zP$6F|e|d;lXRx>Sk-PA(r3Ck;%Y-jXcSUzYO+O#^anDrSnw!8h@I`ErS}AiF6OO`D za_%&N85|R?N&-gzJ^ycP0mSU$(KA_Ou8T*>4@!WRCUpypCduMYg3+Lp#dkjt3`%&% zLH%n2NK=1J_%ZUw+<#GonimOl8v`2O0XNd_D+S%85|f&K#4wkKFQ=t>>+1&XyI9s zw}(ZzpanWwm0(PDLYmyT@9-QY13EDVqqhvC!Z}QO(2<*OGn`F)mECs=-eu;0soGbK zIHh6|Ci%ke=+dknM-}c3v~3qbP8DqK%vmtRRBVPT(WNGUf$BD}i~?i{j--%%8~6YRCXr>N@V^iIldTka zc}7w2O!=Rb_V3F3KN1>DePJVHoT>25&Nc&kO1j8*mGzGfvo89~mW*kC)1aNke{YyJ z3##`==qPnn^w|R;$sA&uE1=PBF-QC&z4B-UIE6?=d~WjHY;D8yRWoc3jaCprPcTnD zmgcvh+ZRTOLKFoDA@TST|4Q}e|fUyC&7pxlDLzjK_Ymd>lFMDk*Z37x7nd{RC z=xc*>p!wpt3Bxv!cTu$BDKf%Da|f$p=nx&$Nu#RldQ|UQE@gYKx1!`||B=7XznT}x z@tIs$Quo;x8o&Xr-@O;}gv!LbUsu;lWq<13{aOQ*u!=lMJdI#)((I!*4>7E-HmZl- zCHCn*6qi|`b+#tVJ$bYZyeHD=8+7(xPrvX5s+AZAbcu)Dow!AIf!C)WQr^g|J2!|I zY(0r(j$rxF@S^rK`2&SzMVj-d((FV%wCCu_qBjhJ#gog|xFY5A1S2fcqO(`)W za?!MkPy3voiuDvjWOxf4kuRvO=jW&BKn(0e=nEtuI)tY@tH-0fQw?A3g#nO{Swou3 zm$eExuIArYH+-Yy#RjCIj2SDpaAB6JLicxhz(Rc3LPkZ|55J|Mdb7KfJB3JP`y0IJ zzw&25>i4gM{<%zS$kRFLnLPjGz=E7C=(iV)_S&LIP4NR~vag&SiMRVBkHp(g-g;RL zCTQF@@TVh=;<+s3pU70Mq|YaGSh6->CTdh2pR1}*Ym}~SE#X8!jQ5faC0;9fcf7P& zW+jU?c8te$4R@+RuM_~gpR^mi%L&vzJ1{8Gudv`;hNg%4llow9WBh?;L8Iwm=g4`G zR4lJI-v+Q{-Jl2NvC#dm3rQYCrk_=|@~*z$L5)HY$#+XZWs=00kqu^qQ1gwkpM0AQ z73v6o$yag7NnRVBaM|nH(&iO?7j3?BadU9(5jbG4%`Kd5e=MeXi*HEoWUIX(0_gt= zN;q`@5Df!}CY|D@;I;>#LulJ-%gbueHMP7W|4^`|9fx%x+uCC}?{dY-_l-WYAPp69 z>;}oRDW~XkDSd?9SGrRxm0UpoFh4miAYBH~44*>KKB;vWV=?gUf<^e@t?(kSp8)~?(!r$>6rxE4`|s=LGbljvC~ z68u$n1KP_^Zd*n3vUC?Y)U_on$CX#EKR1(HWU0#(JVyG>vyZh)Ma`Vbob)ZZVu>cN zBha`+Cw;~`9YG;dGR9Tp!fZpsF}!QIzxsQz7+mRYA|8sT@anh>Rs_~&$AB;#K=W9> z&*O_IO5a<@0j^EG2JZnM1(#)#-i(Q0@^8N3b1aI=dlwPw_fHN;a?&h(Z)ZXdq(Y>| zgjJ`;d|fU|gUI;N+2=P<@vorruX6uI5h05t_*Vo(?a=C=q6K1^<9#ydq(P5XALs~IH?37pPbvmSlw{p z98bPo}N?VqP;ui_g_Qkh{F@uh$WW74vgWOlZPN_3+Z5h%=c(v$k^`sKkJo;sR|4V^M;b_4 z894vZ?Mym%9d5E`IkT;K5UJ$)UA)P)iW^ly{)IG(z6`OHC~wVWo03d_Y(R1|;V_R@ z^6b&$GxHo}dp2^4zKvRNIZ4BjUK4s8r~_xIaYQ7Cqq&~lb1442x$qSYkE*dyTC52l zS_aXnAd4r-3}_g?a(KsQ?rDbv#_WMd!|+->A~p8KKPkC>8U)Gog(H*BKCN)`ioZb? zmX;&UEZ+)=U|!EwGzOF}9f>PXQY`CAkC}_pxHnxtmH5_}y`Ucn6ox%S%0nokhwFI| zKw_dtCPt~@MCk%Ya$K3^Qs(F}?{{z3KW^Gv!y!TuBb`K!MvjR9*CWQ<3& zWUg}Chx8Qzt)L?(dXZVS+rhNGRC!#s#SwbA+l}OH+Cdg07aOCH8GEbg1+n`g%h}~n zaS;PY)5VdNV|6%kA{M&&3`$Dqf*H1^}pJb|cXSy#P6;5U< z^AbJ@LU3Eh3Vdqd)E62SYLu)98w%GFf0?}#!on@7xYiMfLK$@hKNz^SMF)XK9(v>v zQ*q_ufD!}7P($_pKEO}cLibEZQySyFZ2q!j&`lPljleOOQFvJ5QIbMehw)BNSl0+Z z2q7`x*ab{fZ(Tl8GQU4TRdUP&ECi3PWKF%#vx`U1pItopML07wQ%UaWXY>XFN`sKM zC6aU6*-;uh4YxpX(WgorSi8ioMV~VYqmEKN`D*-wqLg$F5NwkqaU(#bR!3I@NQKB$ zf;2ol`a%t>_PS&wqr;P9977VXGbvv~;8zJQ;uA|m)Q*AvS9IRLfVBm6!-DJl6t8<^ z?um>C&SSBU`C%O32s@p}|4m`}ldr&61?F$x(>(KmVf1s~e?H1g%K$nXs9St>XZX3s z{XUZ5{tN$&#QP_uXF-OAPpnYD_l>=-#2S=BL>^R|V2$@xsoitrN6g3Mt$UuXE zFF2!-ma}BK@Ey2(X?5tdMHbx3rXu7-Z}he&r*6rt(Z4xSEZ!pu%YW& z8p}JV%aJ5|1yt(k7B~_gIj$|J$Z;z#0ywaf_jv1SVP_r6JUE}nWwt8O(G9ov!#df%dGMs=2}?%7z?nx5VdyR>3%v|aRiibMqmb9}%rtBDSGvK<5usVgXBOer zV)}|qs76gWiF`*pL!^;(w7+=<`>!!lCM}*q7@pYL1pMn~iUH zqjbwl)p(zW$UK*B_v+N6%TszwB==$4juWF}w%t%NaQU7R`rKbB??NqU}n_6ullQ4*ZjW8i$PQ!R4huQ9W-A2(c$^j+j z@tiD5TLIpr>t-Dw`U2rj?z?2IGmj61(Km`I6t%=g;a1ePfn(di+@z}DwaKBmCehtF zO#33)B@-9fD-~nxWs|yxnY1^n0@mUIo5=l!4&_JApwtY7E#1+CGzLo^2H8YHzA`15 z*>4l*$f8LHl7S1w^Y?Q$874NPWTEze-jm~ffeAQh(&?*tK_N@*4qFUr9WA24XpN4j zpA6fOcC;GbO=JH62|)NA>)M}+m?fEDN$beI!;x?6$(Y4-DmRA1gWN__z?tQo?hy;e zS{HQoI5_%$pTz&$qT%mv)o_f;r44dg za6LYf7WqOA6W|VO`7XBS_QL{9hFI$)Uj3SPC8wlF# zMX?G+W@{~-yHE$|^H>y$0)^pUW1y{Q|0z}aJW#m*ya?Ds_vlY{ND*(_Dk4BaDl$+1 z14X_|et+kr9IjDX*gs6vUrP|^1d~2 zH-^jlH$5&&%lQu3`}?X}!3_fCPF$zuD9}UjY}6iIt;gZzEaL%uj)_fa6TdNUWZj#` z*T$QUhP3X7Q6B1`_W}w~rz$_Zh)D3JkoD@oaX&4$w3V07hRXf`)Zv#h(mCzGMd0;; zGBlE6@`5APm&F}#?G;f_g>h`!B8*4Ru}JgszNYgr22xO_wwM`y-{XExue{~erq*yL z&&L^4y^UpHc22(Yp7V_ckb|;Sp}s)P?DV0YG4#$Bc~{zPN8zyA>*`L`1poRFFZ$>XX=?Ariqz9I^P%zx#44+ znP2a*zba?eC=PBjawriyN$y30KO`KK00DphciS2A?yh!56_K)jRPAtQ!|-4NI@C*a zR*6Y%e<;6F1IwEXu}H2(%Rc;Gg4UJRP%jXci_WUbk3($J>z=W!fGb}A&B+#cD9Ne) zr|P+&^UwZU-xr|&8b$o3;o--~-@+V!DuQzyw09ywo6mQ}0bDdpVjro^EpqmsA<~cO zM%e8;M>V2+j3!X3Qy1_PQO==#)!C?7SvlMS;eAw@5u!8Hm6BDSfY(dWC#}mM;rsuX zj;qr0_IAD@#gZ|8F=uSF3pPyv{77660wjG>@Cczwx=g?O)GRXa!n+TV%_8>4YYfjO zM5w8}&)XkvHY6>*lt#%~Rby1o7+%Jc#d>i<`{M$nY-D~e2y}kmUsda5N5z|+i%Ik61!i`Y-1osw~mzTBnBzrM_wpcB# zdZRFk-{0jL#Ic6GCvF4GHRObssEUm_y8 z2VIMna!a&SwD`g`7z0e^>DwQRkHn7}Y3|PVpjhMueK6vI3=~>?HR2H+rTMs=z8h#x z`)!o}PsQiJf~@Zd$+DUAB_jE)h|;^9 z-n9QV>Y!~CAk75!@$~d2R+8wIIEUXSfjt-00)pvyaU~FAgETz~v}Ek+cy1cyk%Pq(zWXJw`_^7PU;IY}KND`6SCfT5K681aT}mvVQBe7 zN|(SV8prQ)E0LBq!v6HFJq?1Pj6EM-9I}~o)w&hl&nS1@+TxXZz04;cK|tj~V<&z! zH)z;7v>@Yz<)z+eUh|hWg}I%1$nXQK580e*(mOzP+!hP^3f790u89x7eb#UIZvN>RINE}-pEb? zfyuxjr|a)D&Tka=1`Tz^kGDQKiDhv=YA=IZv20YnNhn_8oE+kDlCw_q0%DFHerBW0$FMSk_yXbjr z%%GPQHRRhKf`B3{7Gkq6D2SzTUtZIjyKsv$fp#OH?xL|O*J;0qLyYx@k`zUC%fd7- z@#b2i``7h=a8coK=K&D~B6LB1Dr!b^P3@ z%DP8;hUX?rx7;9t3(Tp8jMG)v)0v_Zg!AYmQ#|Z;PJ((YN6U@p|(E<-}Muy`UFet?O%PA$s z!q;pXNCUzH^DfXeDs!`bb8Jgyb_@I{L?e3A79yx$5^CbFlP<`|E{aF{>1im# zo_w75bFNjSD=MKatQ_P_(Yh~2d4Y}`z@`?Ri;m7Op5{8eI~lR+nQeuL_mczmA)0(Y zQ4^`+-&q}RObb!3uU{hs=4X`gYAk>phHh*D-bcq3yJ~e>_5uHiQF_lMH4g%b5x!D}x_7fhO(b^e=KI|M>IJ0%K#; zl%^8he=4=Yhlb|A(|#$#F?gq$mMUDzHK{Z^n@G)uLKy6^6%a`5a05{hWl0;s#EJ&= zbpywOYL_19_wPJ~LQbK7fk&{jv)7;ry3R2h26Tqcz4)E!JF;Q11 zFw!;)QMqHlsfMS`(&zDi9m*KZqSm4|mMHABgai2HjBf!Gxia$2BPNkvvetb=##((FJ-$=?qs`E&&YrI!St z$;&oN;Erng&60)6t(P-f$b8QE=x+nh1GvA1;0k%QuX%8dLTDKQdRXzE&&T8G zmm403h%|(`Tr<~7#qX)Vxbx(0*q*nFvnk-FULuuWCX-iM(%0qIvNjh5H4sq6M-`+8 zL%#-~M+)!PG{k?i{9kVu7U7SiZlON+(B);Qo{ONyRZCYgd3FMj|1&*H{%09CO4XD^ zB%e*&o!5NUUhZ#~Pu;%$*yBzt zp);fn3ak|nNhKx~8G}OIr7M;);MzdCt`O$&igN9YzWyQ{D z9EJ5wuUVP;HGM*Q*O45#|`%Pi`)%9JL-3M~U z)#0Q1h#F;bUDtP@SKoa!i|1)hkN!(&GDUMaND|BqiKo zB~s;l-Ujk@S8jmS7yzr0JWD^O#N3_7f9TSG+B%;fTkJdQS2XOdGGEB8qMdUf5bdd4 z32tNI()hswz0{5fBL(I)`L0DXz242_8 zmTVCYOpnn}vU{>DWh|t>5z_5w6O8E%c`4DutrG=cRK?rwP)b+5$pB%*i0XxYE*S~< zeie6K382d*vM4AK=M`U6>@wXTNIe}7ki6ar&(v$g z2r3*_7Tu5PSy^${i`odYBVdqY|9e2DCb(vaOGq=nb zKFea)HgF#gL;l#vj`?498$!CrOU4U9cTiKS856-YGdT114s5a@EqnpLw4#A@2Df;{ z6hAHeq@3Z&8c44-mSyY+?$&xtUC9M4)PwUlEIN|!?P5pz7E9yDspQR}jftq$iua1^ zb*t?l@9}i{2&%pPrHK7|wo9X#?dlT;PCsvTgfB^xja6jWNZz7L$?o;B=n?Exf=QI* zADCa*;9HSt0?aX|Bfgx*5(Y=1W;P|o>qgxNPZauiipXR;l*?zEp8C*pI#sdT+Ljn3 z)mY<|tVMgN3Ea5S_-Tl*hxxg~jm0H<*EfnIy3Bc07caOSy{OjiHohqH_?h{+81mTD zFUhov>c2EJd;*Ac*9a5O8wRG2FQC2Uny&Ylrtg!)%2>c3tVTbR^J>leqBGOFbSU>M zPnU7y$ETEM)5^ zIse#ixEVb}T?v1tBA6>f`TVT_cgD$FN$$DNAD3#+Ztm@X&^~MszY~31bSV>K*#Br< z`-$Xm`Q$a*!UnFi_kDOlgJ<%uP52)%S={v#TW;v*&dxM_5i?ULlrRiii5;gW%1^j` zT&3;;7mtEYp)CP`Vb;s7CyIUC&2hRnHeGzm74HHk|5FvVUuf<)#g0V((6cIfBnu)_ zvya!yAXv?rM?BrxoR8w0vUtUc4Q{Tn0cBU!qSBsUz9*1z2;?gGlD#x61WH#22^TR% z9n8mkww>{0jWf43pLYKa`YK$mKo&B2S@Jg`cRnUb&g1@>f{x~rU5)Kx+rZ%t>sMu zbSJK|sD7f`SO-682TL=1n9GItH%^Jl?^ot}9IgR=bRd2b$Cpm=iq0>Ev~L53^ntl3 zP|6Z1S|IX>oC6Li%}(xfs{|ER|2LdS4H3O+ColbMG-FslWW`qjGyon{q1w6tczd}j zF_K$UIk|Z08Tj&29=I=Vc2IZ!!pcKuC3z)Y_fLrm2ef}! zdz;nG;d*tl&z#-KwbnJ+J{OG#QR|NmhrTfff5AstOXuP|4(Dsk4V z+`50KhE0CySzYqQ-KpKZ+z291%&iSKmva0JqlyH;P{O@?Xe0A7@sM&c8^I&98hpqQB`HG>22WZ#TGJBgP&Y zu_Z%Z*!i)X{}yNI(0k^FRwb_6Y3I*yx93Yt#U9QRcBtNO6J)$Mv7yNC)Mp*>36rJ1 z9GinT2G*?-#6C2MH)dscVLVdKNQ7oTbnKx;HaFkEfE*2WyKh3P8!lbl%!(40b zU{-ps-N{4zZ;MlW_z3S7UfPYQ=O$gPt)vVQk=sf%g+mH`+(QSN4mZoq2}HGtci$we zS|w3C25%nX`Yl-f6XSjm^KXr_9)(+$V#lbe!b6E>%8Ge_@=4+RcWs>S`Zsez#TXQn zr)RwFSsl&=JeW&#H?P0wbfx`R$=1*{eTZ;RSmTtCy5%|Ua^)4}<>lp!cAsH^^V@(a zxOx9^X8M?Ipy%SN`yZ-5zbbLbQ6G@2G7qkHgMl-0*7qquESY|781y&uk^R}~@c+=( zQ9s(I23m0TMo+U|(VvlPf!Q0Gd3x%J$i<@rX~vF)3{m8Nc$nY>8NLLE=olp(T&+73 zn3ns#@z~?DgU$BAqIRD|d$uBcZoD8$@fKqzwnc$)OIx<-G+RNa# zoT4=y>&)XF>9aHvAH2R=c^AJYDT}}z^(v^Sy#LCjOqUPlTcz)59vQ0b2&*tn8X%@rV_`NKldbKjMl zXr0~sa0oxVx5#1T9s_8Q^&an@CGAgB(ii-E5t!7_e!l3i^8eU-53ne*?0vYJEFuUt zN(Kd_iIPNeQgV(WL6ICJCjrq01Qp3qi49Fo3KB&GL}_wp5RfEFMgb)X7{1$%IL_|O z?(FRB{&#=hJ`dGZ+`4tEy1MG#bI*Ct`vTz<`hW$IUF>}T2S7Z-2f!_0Ujx|IZy3&h z;*0r{?If%dK}frPwdfrH5ajjJpjhukxp3RmiQp zJr;4mW$6E+A@&V=j)w)l5(eFaN;+Z5^gi*5ZDIG608#;_sxUcQEmatSbIRgOaX_8SVg5253uv?qs72; zl-bCEOdqU57pWy{2c;vEAyu7TETjT?opigD;=+f|G>jsR*Gp3sGhF1X_|c7i0EOqL zqkCrbbn4{N)EYcgh&WwbH{Lw+=Hz;Tb}Z}BM*J1L0AOvYhf;nVhIZCxk;h1%1x-$` zql)kp$rX%j8r9QJ&#hR!M*1NYmtKfo0j>`49rVK^m(OWOYY~uhVq<2O8Li%Yz`f7E z(;iag9m|(U@;K1s(MC;es;DKxxm7wKOVT5TPxDOgCm&BV7E1@x6XE*d-|$yNMk${> zzCe$zr3q%7+L;3*0?>i61_=nbB!vHf<-@fhj@{<%e$G9I4~ldNNFG1L;)0XE9y6{xt=cD!ybw4&z|M;StD}uNHfWY!9w!>qXA}a~SIaX(t-ckrdee?c0x~91u zp^Q<-&?p$d%Yyp?K7Kbp&AzRVjn3Ow9$89yX1>2`;{NIe!){nm7<7M?q2tD~K$oC` zZ9r>IC^3s|s=mH9;mx%>jZSr%v?>^}ETKrBYs{?P0-sM(wJ!2g^hd_GLw8=qBis3> zSN-(^1AVqb$ET-7NWMUHML@hjSMt%}C*iB~%y;svTzKeNuWEH6Wm*dRWDf}~sk2&c zU4Lgk8PN@+_lb)hX8q_;35TZ5V~f0?*@~xq)MJcp8^wh>y}blUsLQEJ z<8<7kZ~%;vA1Hb7g>mzty~JZ}S6u4gY~t5pW<#D);gm}~eZV|yK+k)(uX+N|Y3vn* z#^LrXKsrD#SlOcQt7el z7^Tk?roY;%uMw(yuzGynx2IAUyt7=6{^ypj=aO`63*5DuzEUWjF`!K#jC(WnhrA!W zFs-i~un|MQijQ_{@z=*i`&0-7O|=*fmM*ZF18I#^m@H+VR^q8p+c1NX`DaFcl!JGF za&1tv9c*)xbd|5mjtM%p6YEOIR`y6pQnz$Sk*m2E$n3Q5Suu!$QYYI=fqhe)vn}Ph z$}?K0We@g!fAut69HmrVbQwX(m^D7-p4kJCoWfsS9$-X~ zHkzPK=RE5OtdDsm&0GOD+S5FaTvm|=p>nwMe#4p;HN5b7^cm1N?4IR8Z(W#p zv(jH8=iw+-a8rv`OXOsNpb{70qY4e(_{5ft}?Amj}X~wfD95I8)5XQs?iT@`v^JzUp7*oHkbFBm?lMpZfG4 zvyVYS+IMF@VfMFc`myk@bCq#6+FlcYC>;*{Dlz+Br>ggjiRN(NfR5}U0;XmB75;=; z2j@!r0tGmfQ#3FiSkLEt*D<4#YOO`a85=>#r-Z}i94y3~vX zb|{hsrPIoO*vQamFkbw!?=dj6457`=YiT+?y<~)FV5?* z81?pIdW3aW95$N7Z~bTod#txidX`oc-5&5vJ}xZ!A%voSwYC~8YsFGJ{pwa55t1d( z*QMH9w8g%&g!KrauQW%N zHGJ0F<?vN%#f?8+x7spy>-+Tk0Z^;VAYJuG}MMjU}_;rPpc{0nX?0B z-aXzyS__wrp3m=rnBtW^CpBa^7xD!fbja8ws{yV=NAkSNx|#=qDZV1KS#}vn_lPEj zUZTNZ@zKjZCJCs>fD)JM@l>^A;}=L#COkF9`anjyUwb%5gF zGxJNl&MdJ{$M4dz9aeoUVv0vjL&k)f8p*AD%+Xk-^C@}2xi(hn$1wtjA@-m_r~W%F_q`8Q90bR-Ly&Lw_FX+I=QBL&GYdo%lD`Q{+D@{D{7W1b~U6` zLNe_yrV5(g6^S*Yd8gzGn-@1=CV7YvDPnzcT)#gD(7VwSUKU+4IPz3Hd4#vT6UlQ` zIr>bxc@)iP1AW zm}9NPowPfYAD|nb35`Vb6x^ov+n2mH%Jg5i>r=!leIFQ=BR{g7KeTnWW$AIh4`rAw zDcb!YjHZPc@?0hWaM>Q*z_Qj}$y$qv7uZdW=t`J>E>&Atx1&sKsh*~(hU z@KCWiv5$)bI{_)i4&Hhu3))@w4%lMD(Fwb|0%=&v;4#YdjW#~CckbKb;ZwnfKBDKg zgZ(7sG5e5rAi_T0Ca zB*~3@dd@em78ze{$X^(IXc}AKu`?Thb-Qe-mfq{h0MRFE7;yZ9gSm znQ|Yu%0VglGFs*kk>(2np1aqM?PIlT-oD9x%WC-L1o%3=L|xd0hv)BlxLMmec^}cU z%k;m_dvg;%NR;FKR`ES5r?KKjFehN*h2h%zZel*HO^;oWrSylHxpq3eF{T%BS{~6Yo43 zn;W8O;Z|X%FddkOiSUI-T zrrek#49yI;otK=S0xVO7fwGCk$H1#AG)r(n~`UMDJ? z_HT(Fq@XrFQ;GHTzZ=^!GHX<+!lGECF)WLYd;v5xlRK;4AI@`hVGz(@UcOVI*^8Du zCnjMO9-g6^Cyn-T!*3F@=Be32}NYWNuevck=` zpf*ydwY6~v+nhJNc$N;o&6==qOimKpf+}p)E@R3gc5%i;K99?Oqj|z6eM={O;%wl> zb5sN|B-+qfdH!bnHT1cm>Gao4ZdyY7?REV>eEeH}mXR zbZ^C+Ax|$y*bTo5cGec^C%$K_rq*h!adm>1Z=(0KHH+dcWoy`glZ6&X9tZZm%f^!8 zCn_;(<-QA@qXdozPkfrHAj|MeoO?P_*{O?RdmnO_R9zRY$LH2@P)yPbMdmm14o&<# z`B^vB=Y70d&u?@9csyb8XwhiO(?CA9iK_QEv*=|<(AA87Tltg8YQ9tHhez2iG17Rm zOw&Pc!<~-DPtYlRTC`tqKhls^*U9>(tn7oH7po)uVaafH*vjsS*0LZmIRp}q_U1}^ zYJg*knWK)G<*u2t^5Zd+u913WjJjnWBWIOyQNtZ)L&)oYs6TD3H&yh^y*F;lHavuw@ z)y~kpt?d|8eQ@%OjywoxLkzGb-LBVC#^#yJ`dq3HxQY=d@wo#?f%I!k>#!o9%>e1{ zHJx4R`sYt~;(KSkc*?lekU|4<_fUoD{ML?d4l6%OaFWJjotvij^H|V-yD=``RZ8Zr z`1;kyHY%fpfyW+o1m?^+h7ApM19|6GYy?~L4+=mGjoU2F@ zAbe6$_G+(}awtn2RmFO~2)*m*%l^*S+BZHu@~p*VM7{K*=PD-=Ebm&eCC8H$(=SRj zS&v#z2ts?hTR&pI{46(zVp@TR@_ zs+xOWCHC9cO>MjRidf<} zBtr?99HdU`J{m|CslU^1VRmaZu+m*qlqtKHSVQt)&*z6HubpUaU8u2jBr}ilE4yZk zXScb7isbId_iUwh8jT^1mP<(bP}WO6uHl|BGBoxXcwwtwXtg#hHq`Zx-ZM7ZNR#Kj z<7`>;^!^i;(`Cx5jV)M#Ab$T@r1<{*65JX`G;6%E`^RtiUL9j&L(X`YK4OJ=jY7 zAFK!-T07kBkqo^#F+ow~xKmsu@<7AhlO){6qlfbCXAjuRk@W6x4q55;Yb;i;owz$vr^6E z@~bc_X}!Z?O1I3W*rt~(_JM&A^-%rn=9XVTyxL|R?`ez2(zdroZKZ3>8@8UCh7PGG zPZ`x$n-GL`y{@j_)h)Zt5HyWoi>q#67&_%xbYbLzhQE`mWlbu7%#)}Tx3(#oHyZt3 z67_;-{gt%Y%wkzlo^JE{@9gllZXGLA;k7RJw^)64cW_uHo`y=W4k^mY;5Ylw=){#z z{>}M=gYyRhqwh?SUVV$UlTLsBY*9R7Fh?|bS@xO!F|K?A1xCEUMrujpxtz5nPoCq%YvIysl$qH+E)=;^Or zdZ#7qZ;eTA1J8bBN-M2P3sPL7vOn}evC$XE@`bOVVasblcqm_{78~;}nFW_9AUYB>*gC3#Du=v!BZxWyr?nd!LXcJiVSysPZ0H4C0VIC*f69Pikgag!6< z-O!gli8ai8Q*k|dA9@LX;ph9m=x+m5kRkwD1sMaDE&O~Gp_E;Y)Hn7%E`Jrn<413i zzRUrdrgj}}bVr-EX}-#Kgy<+l&f}kfXPm+tV4(O*(@}D@7d$a7{UK6}VvP#)2omK&{dRg$x2@v97-6}YD z7>->uo(u==ejTn25KCbKIQ3rO!vfriXgCy)n(PBbOB0(ZvBhyKDjQ0a(farx~xtUNBtiyKf9hI-ew~mPVoWFx1h}mrt^H#Z9{L zEi**6dsf1X?tqYP?|Pj|rO^^c#oCoV9_O=U+mnGqj19(6_l?u_{&gw7XS`c_U;Csz z$-XjawY!Ni9_YIwQc`@=OUx;JKfWeP-MhQaD5zKh@6i^uH{;dz#V^p=n{5P?dK2w@nVEqA4y$1j+VMjl9fmj-icMlgHO#K=%-`0k^n-laZS1G{=U4$UGf|`tIC^1Podw6Gno@-c8}T~vxMrXC z@^4q1=9G@4Zceza=?J7I?07_0o}9R8Q&(2qk2Vk-R`L*%cy*SQ=P3v%4iZJ>n~gin z>0w6XVw?;`)(qvP7ucLeD6Xs*#2NI@B=B0*tiGzjT0ZctVjfq{W>V4>OHS1rUW+eWa4IB#LFlH>9H=SLq`I^H@~eVNx}N&bjc z#FR#kDJ+#rxhEe*7K*jNE<3Rg8mZWeOWxkJC9}du3iaZ-_2kvdn3Pv&9LH!^SNI>P zwPm*T-M=gsF51Jw5c5HQf;Do2mqR{u!Y7tJ%v5<^|GpseofD>Bm`a;BLl-U$@^Kuo zSWyHi7o!DHlN21gFE5am2^`SIORv!O>-(OI^EYv?jD8@Zi0E-p^@2F0 zD?HwSl#xGS&4BHbJ&?nAfE_W9LuhmE#lr`*@$Cot2UEp$X^;1%)v1V1hsoYG4elR7 zPFn`X^!7cPqG1Hke2seFd03vWl4y^XgT@?9BVdnqnW9%jK%@OJ1L3`vO=6;uZ4T4L zZdVEH5sv!|7D$Fep_5et*a&1T1Y(T#7K+jtIi$lhjey+5+b>$|8R1pgaUvPxQ#(lC zuH$RrZs8V4IzK&oOpeG;zQ6CT{hx-Qul_(#_Uk?SkCnNUkH)^fJQ?Dn!b+g9!8S>% zVtLu-a*kPPxWSD~Mmt!%;mzI+)=ignm*fRC`NtN^)-7+Bx@9q9C)0k4I-DzOc+{UO zWHhFNA5#%8rIfi*_}t;8R&8yy&=X`{YIM{cJhKN#8CF@!akH`W-8OaUDmkq5Y2|JU z+Rp>6-MwJu$7CD?x24Z3`pnU+ztL`^S723QY0d;O3tZaNUc6X;aPz^~t#HbugDuu^ zF{}A3hX8qMXjnSE%3P3dW_X47BAqVDwwx&O+OgD2e4(ii14Ba4Dl_{ejjV!61X5hP1iiK+dNVV`7q%VT5Ji+rWUrvg*04yALI{1jEy-x7%%p}9VPq$|Q& z>kdP~{N;u9A967Fp7cMm-h18u0_-{P-yAUgYXc6o@iQ+5F7lah#J_NkRx}&1v1ETW z*mNjc8(GOPGC1|B&Ncj9p@|3D` z?=GyTlU!_}OVP^0BYk+%8|`mNJ4J)SlcjDCe~%H?JGxoGy+KuUdmv4CPh=f__a*dQd zK0|?I$oxLket~BAO?pQT-qiFO+VyO^ELyiUgxRRv7RJ;wf4atYG`zGwb(!t6XOD=+ z?pD=`DG0X8604IPxZSj)51+NMOtjD{5FYvET;T_NfJnTja6CE_CwKKzV4lhM;{vDs z<#iMRP{fRsqL@>|WPV&AQwJ)Um)B*|82p&Kk%x|lC!Ytql$dU;eXW-ib$YuG)SHJ1 z+O_3O^?n9ZIsi~}f-mpYBI^6v4z3B1Sm^@}M1y01<(r4ADf)YhzqM`mYk2(9>SyT; zSmA(U?Qb*(G@h29(+nX8Fr{~7>%O& z9N_SL>!ug?u3>deqEzfbYfdV(s*?OPS@o1Gy$0Lik)#_XylL%m za_prs=!Mt_k-_&X2Ga?1x?{xLWv-VOhVGq=Kk4{BfN?(K(=o(TyWJxp`zy#S8AS^! zmi)E*OFrKAWfdrLk>gS0NSr9DVPMXIEi2 zmHT;luRbpt89l@Esxp>99u+Kljn{;!=4erT#q$%z8;9~uOdpz2J#BY=n%M1;UT=@q zuA_6be`2|*nA9yW>HeX`V<-pmOni54+}>@}elz(>+W!{<#gNRUBv@&Yf)u$JsrBKUY6`vUbB}QEHIIyrluWzB(1Z+WA>`yUx$@>M75yE}MYTYxi%T5cx3hBO9caQJN>KxOc z5@&4inPJ6eypO7sq=@=a1{v9>LOQB2`w@s`NhIT9QA$cbvMye zcbJx^@3WL~ojVxQEt22LJaMvT++k?T=l+DL>ERkAB4RVJ+P-yOf==b6+QLb#C6OAJ zDi?}bB&>Czaq1n4{Em^mU($<4y=;X~KpWlxVY1ONFymm64<+O~w z{G>DFI43D*lIYA$Kp@?V{|M2vVN>RDy&*_VZ{y*$$7-0o|zKYHJ@-zipvJY3?S`vKEmbqyo%vj-xIbr-8GCb%2kHXLgqnIXu6 zNNiXexZE~!jb03!Ek0zQ8h%E1{+U4X3%OxcA{bH%hMDC~Eq{LRlCw=ZExcm#mf;!l zay*YU&dD{cB$ENFfjDiUKsUO#;e`l&Q%Yn_BMnEjA2csaSUp(mWwe|;q!~Ez!suz8 z{(+^&Eh)ikbY@HoC6DxcT|Ol_Ij~mUCD5R;k&USm9B*6p|HK_1wtN|2IU?0hyXv>r zFpKoZ^ymy0r`hT_UaxTs?~J~KA8#7ZQo0W#$zZi6OYe6@XYrv_st`e_M2Q_YNlPy( zYZ^9k=Wp~^Jta%+FG{l74XKm54In&bnr^>!YVX~r;t8LMOvcoh+DHWBZ|UT)X1WuZ zyhoAW&@9J}jVuB~iC(P4BCr<$XU^eH8P_O}8q8B;8E@b;}d|(5AdwPNsL9X++JQx+)5_PUTp? zbj;;dX~ zIdLlJb*<^XzuzggU?AsWs=sSNlXzL`FFVTkWEKz}<=_t){o ze{GB4@{sNcH(U&357F10XPjnb!*9j!kD8N(+m)PVHJy-37&N;Lk5tlTG^uji3F`pJ zpPE6L|)*Uv=Ij+~CjiD$U#iy{>^=re!K8O$lf-I5QV z=D+kgpuiZ@@gV)Ir*}kxBBpy^w;Zlg2fbC=ac`vrG;}k1vbtcUF%RQNu&REPFZ1Zj zTO{-*EC;pRx*+YW(vsWU58Gz$uT~caX(iDkdo-^mIG73Iv!01N6N)&U$fr3KI21`N z(~cBG6p0*uvOF)3O)zDE5fH9#!iG9*WZ)@`?POzDah1t7HPGfZ!>8>OhQI3c?BQD!Qg z%fDXgVvtI37Il1HQiB_Fq?imADU@HdHR2Ye7JP_R>5zL}leq*H7blNR1mm4dE9fCn z2Vx5jGYosM$$4f?z7yHp5qp^-@RMCb)!`%!($;d=nDJ)UHS19;!9*?pEEbWvVO4gQC8)u;y%V_STj%EBgfrqxG&6o1Qge)=0jkknmKZ zb)2?hmGE}e1LZzNs?)R+!`n9;+!x-m)cRT}Pa^~Gr#H-1f?M-mLRC+msCS~t3mTVlp9 zeSzu$dJ0ASR$=W3Tlqb=6{VQft!|-IHx0p9iuT%zK>_xXou#A&qAhl?3FB$LshUzH z2G1M=t+DrQl5-8h5r`=}T2dnaNX{&Iym!)i(RMJiBlgxD!ND;){nd;)mz%_Ldtq9+ zdigN7Wdx=sJ1dY-i)24pxf5X$WMxJ61==YjjTKY(55?yuI|u-eUhVl-){u+rQ}Vk7 zeR^GC2f_?`soc7iyFCm>Y;1Yj^SCR>T!|~W#zeJ&x{OFDhDBQtV9x^q>g^}@&E8s4 zQIq`a8ob?@NQKR+6~jF=2t>H#Vs6fBh#=`F{)HVP*LKLgR}qs(b0hF1&u!miB-xn4 ze^&_CCMwE~o@mP-M_pez!JvNC#(B&Sf1*4;3(3>r@en(~#z!Vs?Z=S%{MHGUngj5b zGm1vt?@-b0H4Eu-ZN-ZSd>t>uYnO2}CB4GT^70|Eo}rWbyX+aW-!~cP}@8eU;pjZy}Yh>Zi3+_#MuzZ@bdD%|>VGQFcCeu-Gt0Q|PaaF+K z*vM{3okD+j()hMT{Dl0FdmS-l2T6D|jCBTIv?qT9TsOg{2XFm|YGVQ|F{7)ZOo@7| z@guwmdv=3}4%R|EBL*wVbaC?80v*}IBLDzzfBTu%!&gCZ!`^vpiQ1;kJc_oXT(x5; zCvA_&M;Yy)8XdQnBkO6N7K6+CMha0k=x>vIU@rK1p6%V{of8f>akEn;lGpSlE*u1s zT=`xEcBg&&*@F1fjk6}B1=1$chYP*+*p9$*$olxXUin2Ua@E6OnbN4^6$zvnA}afO z%&#wF=2U!r543ASF>318n#5u>O>%wZ!If3?C;;+>R6Wf9$%Sh^A?C zF1bVja#TC{=#WXbdZ^u`Mm{v6Ik8V{Y9XvJDM-kwHM_E!jp@cL$If$c1imVLikjjD zmiAXUN>1%W&-GHteWgDd*w!dkTt+%|ow_3>5NwbSAb7V*N}bYG=+3C{r457-te+?8 z*(h8+uOLuI&Uo0VjvvPABI`>n|L4)w{_AnTKOoCaT=;P4?j~A#ph6qZb|ickNAHy3AhZOW@y7%5dn$SVf!#s&nBZV# zzzbV}&ddfbc$|Cn4=YCDy1BzPzmoO)?@tl=jSvj%|77~+#yn>{u;F1EEQ_3ALBKF2 z?8GHN59^zQ5yvBxUzc`v;B^de^@gw;@h_6wlf_wG?w)P&UeBStwoi&S)NP(iYR*~o zO|nn&3l98PtvOke#Y}_vRE9`9(mH%GRt|i;5bGC}O)L!I3_7#0M%lCZWPaNC;SR_o z%dN6T)R|M|X&9!UDB(-nNDHI5WG&&3qwykB=>c{yW0suiLm{G5^*j#Q>F#y$p1IrE z4-RXe_JXHhoP)@sFEhnM#mJQx8S(3zxviO|`C`wc*zistZTtdR`Q$(Rmk-frM(N~M zxqYuMxAt7I96=?>tIvybQ))$eE9g|3*taJ#duOr5s!W3nhrb-l|DTQH-?Go3KWojU z-0#DYqhxsO3uK6ZR{H_PRfm?=V5M+?IHS%?)vj{rTclG$%VERi>`mzezO+mY$!d!H z!{rqfqO}P_2{PmObfmcI52JAE^Gd2e*3$CvKM)^4lNh!$0e>kmbr#H6{n;8pdA z_=<2|vc<0zMUk!WO34^YR;+(=RD7dcR}uDFB?#tnOmXn z)d^Nt4M-1~%uDnVUfVm!q4mK-`w^Ivz+FXS{u{14VYev9pBxhs6D1{55r#1*re~Be z8T(zWw0v7F?WnNnd*#_~+x=|@+&FQV_qa^I^sQ&NKrS9B$5YF$X4xx=#V+z=Ob7k1`vS7z-E8>~)j-%w5r#Aoszes^@&{yLys?Wg{kIrmFhyc~no~X?fEpNqs2gOJ(y?43{9d zbXfbc=mv^BL-Rd@TeF+5_p^JiYwSys2!dzLMSIMlPYxHB7*FiV+m)Ok^X@giS#rA~ zre)h{rOteOAfuE!ChHDk#aVCT^alkGmXkF09q3o4L{dhR4)a-WLJ#pgr z!#lGosdWJ=U5Y=R74U>oeSwOF+dWcig-2v@KU-;oLUnb`yRi$7*EJXf$Gc_{xoCk?yqCJ{=O3m=SaY>8_JxhRuvwCIadOkX@-BRL z`AtoF+5xwCZ6Q?E^AgKm_vLF9s4z7nqW(^2xo&@RTH=o+1|>>H)hVjca#Gbv>=mxJ zZO*Bo5vG&2=1l~l47=`*30ZfpyVP7wFfLYhy)jXQrTHzC&*FcdI57?Y`O}hjZyet4 z2MFeJqrKp`1vkaW`#}j7M-zZpP#%wfUPrg-B{VhBF1v*pn2Ur5onn~l54(K~NJyaR z`ITFw9%AQC92dZ7b!T?*xuyH{;yo4`%@fUKs;C8yli#wj|5iCbU8?F}aVVO9N|xhi z62@sU_wke%_3XVYyzh5m?{56jbq+yfe7rV(b@f&R{pfB>iUK6zf9-N#eZwRBia%0J zcxU4{Xav`nBiKB1CSFbm1H$4_&~(JorzwC7Wdu#z{dF-s)-Uy|@a}hH@%vO!%RXOW znAx8zaA$m)D$H2*n?;!j$ocl>!@nY0^h+h9tRHLtRTC0@!1txwi}xLAr>62tXP77x zp-6f?KnIa$1^d_-i5vWQF|MIuVSzm@h9V} zN*^7#=xUH#=Q6C1Ba@dc?1pqnu9?>rl>u2GgH%}gb!%mG* zd|ZnHM=0%WXag34pX>au`v30CzxSEpui^N7E^qo;OU$$_jVOLEX@noP7eD2{oy!*V zh=RCYku#f70k=S$ZxnuX>im&O!N290@0y%MKxYStEByJBj=!9Q{L25N_4f8hN_hV} zMPPp%Iym3->Tz9uC8$)Z#aby`dZdgQWZ}pWFfak=wk}|g;MDpjRL#Gm0Di#LD`nv^z2Pmmj(QKqwn^u&qK;+QePd|mYo}RcKQVLv9 zB+lU`W6;%xecc2O{(tZKT`(N#q)_FT;?fA7hzOoQvVLXK${v=Q2Y+~yd%KdG;m{cF zA8;4Q{>e2dVnyN4HFI;av!b8<`A^R3Ps1ofobm{x5oDAlW9nvrC)1=7cgBRMNz^q&@;#6E9`AR)m&eWGW^<|^v!KR&sCx>Rd?lLP1;EL~8QMZ4woE4_4pMDFDvWaW-tW(+9k zsCFIO$Ao-cyzkg4wTg>0OPA6~P^3A~V$Dj|$#^UMSOFg%zc_X0q74+j!;bECf=P0F z`xj9zB)erpKFsY%+L=iz{dXWuMZ=n2i`wS3#v3M*Y3s7F-OmR20sZSJqQVGtm|4++ zYJ+D0myt31_$)U=a5%F|4kTdiZPsy!dV|zWedKY1^%2SkN3~5@@TR!9NTG1Vg#GAQ zY~WT8Hnpawa~~514zVe8Q|@P$6;kfIBC#Su&Kz5 z61Af@{62;qy1X46nIS8*-Al-e#zvsAr9z5qx|ZP=O+Lg2V;DIPq6N#0R`oI-^1J&p ziE9(OoFJuVppyLp$wZv8TQ3T06*($UepgckKaXKoS4@r;lY}Jdv=o~X0|dDR>QtnY zk*I!CNVMpPlIPnOy8GCuG3vYe6kB$9;s&&mSiQIvZTzYzRsSdRg73?t+`?2Vx!E45 zqZIe;mZU$5oPLeu=3#H*s>Q!It+g)P1+K2(%o6h5hNw($l_B|vDy$h4PBhy&VZ*jK}ynKM8_MQK3S?Gre4{G^s>kADnKf=0d`}L zD;eRi<1-t%q4ZJpK&&y&eW$NBz(E{=r_u37!-ke77aZhr!T8jP5~Z()*aJ-9Rmz1^bx6Iu@5GaLEysD0o7`lLa07LwsDNn>uG0z{3N=i+j`Dy~h?R~xC| zHawecuh-QcbnvJF<2Lb5a!JET#ODE+>)1QeSQ1RfeUGTC6|tHT^vAf#J2IBvf2P*E zR!RRUAGY2m0lsB22BD4W35xU_>+SOl)IPc4Jasul-kxV(w4|;&@67L?uD^ zpURo3!kOvo*MId!@fGgwkh_x$XrSxif37BU7~;>5hh;^s|80HLy(D8V9L49~iUIzo z>^lv@pm5-=)NWK2l==d3od$j>jFtaqecY0A)$D2D!iwVH)Qsf%Yvd8um#b*7WRpIf z4PHPs~uu=5cIkh5fQN>sZkD)Y1Fm$aImDPRhAR=_h=$u?zj_tJ&Q)( zfppRhqKFbOa7ewE-5;~EtpgTa!SYo8XD~oT8T9kXMux$Fzogn%9*t`qN%pPT|Jl}hA6y_UUbA`A?*8A#W`Avif%lkH;Ia0 z>jzB5wM<{21X|q3@xgA9)E$fHcdmA@7vD=+Svi}CM<*gmQk}%spFw;|4Ks>hQK>9T zWuS0Sg}lEN;9{8HzKx#04j{_e`j`)v0uV0!`8o|~8)@bSQ?-#Q5U_E!fqAfZ4>JB*QY z!U72q-^;5M&~uLiHnfvE%iQdun=H{r>zi;(AV)VdEZ1`%qtz0xxL<@GV(?I@AY`j{ zCnALSrrS3}X%#cj z7bGNvEb3}$djROwMOV`!2xSxTW+nkYR!VA~q{iv#JJdVr_!Kz>jINt3$+SRgkE%Ww zzB5NmB;kofnR<*=J!i2GAzz7ftAhN62-U(0?4|Hip%akZX4Nxc#0n3tNdJG z6b71Cw#!qw5;*Nn?4fUFxCz zy#ryxisyav8(I1rPP8Krt_zQN*fJJ~>;lk$TJ;3b1lPvP?=d!|I4!>}Jk#QfBAWE0 z69K^YRA-PNOMk4e9q%imOB%`7GnND$YQ|1y6^8vv`*$U6=?r}3 z1n066*tYZ*X9)LL3JXmwhMQ+)l-j|b!7juY1t{lkJ1rPi2h-57vbYWFam6dUv#gF{ zqj>AN{5V%pvsO$demXPNIa&$~`C@m86DQ(*ofh=^l(@)k#|5pUz?^lB^l;enaeslQIi^zc|Er)`FlgQYiyr;4CDhEXHW>Q{_%B9Rvh5%`h}m%&MoV zJYq6(fbXPkRIG>1GKao<{E_7X0GV=n0~GXU~2sfAM> z{b8yABXy&mFi=bkhn^C>kAXYW%;LaUpjKQQ2%i+GDOXfLvjDMY@&m-}A9d@H;^a*9 zzbc!M;e=8CzTh%CALPpb&x^@!-YVMhn&)Tzcx}RvUG##QGH`ToI-X|9`kqiK4#0AJ z{R@iy3!0sL*Rzs{0tch*WLO7uVipmMh?0{+y^5@i_U=*&th#+An4DnN0X?H|uRL8D zRmQiZLzE*R7VV;6v%__?wQ<27eeyiF$$<^C&)Wqt zItNNV^>1s-LAGJ4=bvPk;T&^UOb@f>pXcl=U)m0u^lEK$h%hR$(odNhk>$&Lm=E>h z`!)60H0J811)C$DL#5i1fEdyG4R~ z)K%e>*BAMC;OoZZj&2Cs)OIg{zul-VH7n!Vf=Y0zWin(lqON~Ol%w}`bQokqNCOAM zrnycaF16~9{DWx3<-y~HlY-26{y*~{s0H_{{@de|x{+D2@gQmt4^WKfw7sKpfC44Y zwM7gz%_M)`d?vq>S(QJ46AUnX7w<^NoA2n&qvORw&3AP3#qxCf+8Lhcs43_i(-XJJ zP@E7eh^^J}rhgdGl4Q4zwp-5vuST~9eSs?>y~1J3hlhMBk6!Ap3KI$AdFFXiQ%J35 zM>huPrV7JPrt&{fSu>8oMo*{5?{E&EWqn4?PC%81mxLI&IiD348&uTr@}vdsLy+s3 z?j}6GK19yqYe-bLkn;>1QjKzBLA4Jd74ROgw+idGu=Dt`^2knMGygkHS{*syF;`N( z%#u$K82qyS3_0fuc&I9^920;bDx>7<)=4=5u?26S?6mGFRRd;3&Om9PDonTrFUbBTKk<2c znzY>5(A|nVyshBb4VEoj+3GUFeW-`s1P?CziHq7sxYvzV(*1JI*l^2KR0*&GRs^b+ z+Av~sB_d#u!4W!YX)Dvff#RQ8$%5kGdhSs~&d5Z(lZz@)B>ggtZ*UzAZn$|(idOZUV*k=McF9Fmq&nyD{#zBhS3Un% z<^K=&CCW_+`|Y*6Z~C9{PUlYEDO9Xu2_jIaHCaHK3+iYwuOkqWMRQ~0|EG-8pH zQ%MIfWCP9an$MFvdWGyb#6&#>j>5{jbj^Srr_0>!vw?Q9=->62Dt zV?-evr)XOaI*f=mD-zKPCsABbIC|+F=kP|h$n_jd$q8&+;EFo5K7~KlOTqMbeMk(> z`5JVjj4Fy>3AdlZPXUjueM>~M1s#_vm#^w9E3U&dEsVWZ>{4>(d5o)%rM*8XFn%8h z;~Z9m`nIAvap71!G+8&Etxu(j=tQ&mSn~=s!y(y&eX9ERCI|xT5m1g4Av-4+O2OCv zIj=S+`x`63k693ZJK+I`Q2ep>A86vYb0)qfQt$#wa@_3hSFIyP=~o@wftnkNCI+WryL;oB3P!O6Z3MGx%#&PWfw_oMhVA zK>O|VbxP}Mv_!O^f2u4N9ACRBac_GDh@w!u&pGTP_4*5hx$&XDwA*f|Zs7FVcojU*@fkSr$lKzpNLM)*=@5 zZj9^1Nu_bot!!|j<1JXL1}mV1o_^uOJM>#0nKdB7!bDB}?TVhY-_l5HV_s}{|4L<( zKI7}fkVb)Ptq-uPdHZvbbTbefl?1hPRzMi+UI}-|t)Gg%K<{5^?J{CMuHmllbbWyR z?$B=YTA{iI#rINXOQ1xSe(l4%T$c+g6x|VTKE2w0ZWd<+uA6xcXV4IG$+Q%eqbK1hFf@_tF4{Eu37|EvEe+&`TGT`;Bl z=}jUf>T5*f_v)dcd(!bs=!r_zSw2GmV1k?bk;d6=q4F_sBe9$BqzGx4f)c|{AHwg| z37qGArKQ)nh2|0`+f9b-)Hi81a-NVkMJ>p&Z3sguji~)esbe+LFWWQsr6Ub)KiZ$f zk)C>$8peiI;D2&YcHhRcqtnxCAl3OeF$$a;$7B*Xj{xTc({3lGpd^>-1=V`{b?hN4 z|9}Qnk=?5a?C@=cPNnM6bu`$gtD}VQpad1eDdaSrD-uMwUW1Fh_4s{3;o;quT!k~L zVa{1O`MHZ+s;qg1rM=xxttQQF?rNTWGFf<^m{lqtcBQICkz#5j_>e7w&&q<*9k*Uv znl7e`J#qud5WyuyMH%Ue$9m3B*090chhmBRnN=)`MWXAngWxr}(gL=eLbYRTyl zbpIEQ#dRHKUAM;CvWir~|2qA`zxi*d|FhrAt1ECCX!pH!Ib+V9iy!dz-NFsf( z2%3Jw`(@dIPgODP#51S>C!0Y6{G(QL0Qp`Pvn^16mXNn>@z|ZAykh0UMcBN`!tRru z`h4Ev)QWtNqidh-!CNxmpA~{}O9p>|oYAJpiW|UT-;*0&MQ)Y;u=dqc7h`r@!<}Ie z12I*Pi4KYm^{lVe>%Wy!MJycfugW=LX{Yk{9gX+;obzMLCQQaGbJ^qy#wba_wsn8w zy*UvQ`r;?L@V(Z^7*^ArcZZ5W82C`y_lij^%maky3AY3eNMuU=giE`J73{5kbZ_v*6vIO#z5YsURUfR)39cK~uW z4Rm|O@`Zi>o*Hu=bbZV!Sg!)m`!udS4EqI592i;4kwb|R6)q}bUTufi=N#X zr6b7fxJZ%cU-b8=Vl*MSV`1fx34aJp7 zHOCzOgzzpsR5~xN>pmA`fv)yltjqOl8{J{Z;RvA5vqUniB>G^~Xm1-#ArB zrC=>070R4CyyobyUEIvkszU3#fq=Gc64~mTAQVT|*JO@1WzCjO9L<@M|Elhv*X}Iq zG#6RKjE~)R9KOgejK@ZHnujJ`vN9zwf+=&sR{>GU?NTyjggHVq{TdxI4Rv9O=9V>Q zTI`A)^S27u?G&A`S;K$u4qT4`*6vXT$ogll?)>7vjnY#_u8Xq6(X~F&MOI^`b?@f%Khh zl>vx9Nj+3u=9(dD!ms%d}0NZ)V;PcU(d7(+1C<<2|KYiT(c*;M6rKoKwrI1QLm*G)Y9x5skGGB zG9N9miL?{{}01U)ND zPqa<}3HW=3s^V{tpf$|;x(m*BjP3YIY*rzN zy5pYeF>hU2ti2?=JLB?6A*A8PsKe~l#~ezr@m0D8P&rh+M!8-&@4)JG?^!8rZgJZk zka8^AiWp||Z9GE6JQpKv)eb1#tG0okVnV#Ry#xSd@Rr(sE8ngYV-=YGhTRa*G4E9z zTI^@ta)I@;qNh7?gPQv@bORV1UIctXiwa5BbFM2q$A(0}kibjl6TCDnE5N2~%50t4P8q4{pFmKdPz zYbghMPCZb%zS|=jVSpg_9_{v*Ge~U_iz*Lccd$PB7w0*ntRR=knx1+_rwU_E5;y7K=kHFBr zYel4R7dh9XSf59{m a3UZ#}iIv^{2=@g`kOz}dqL>BhmMHFv;c~6-eY8vzS7vzK zT8`TDU?qf2vyl9HfR8<)obKJ{cs_X0TRwUJaGpuq`KXYJl?XLbH)w)jLzy4uZD748 z4KLxW$*#~(x{JSS{$tx!uFFFC_F47C&_Y-I{79o6zp2+O$e~TfTBWLQ4p> zQ%W=TlNAs)jNrVugV;mbDP7{?aY>|NG~okC8}JNW0g-lfz$uL6}%A(#1y8 z&}5RZwyXJAS927;HKZ{lmv?_WCx@h1SZewUq6miP*I&;KxT)-WIMqST?P1F17!jzf z0$9=ek6-wF7kS~JVO$Ju;nIe#JPMYx2`JS|w&Qo&8AjC7T0`!JX703g=%dVLP)%<- z*LWRL)K-P5?IOWHgRvfG774U!Nx! v@sk^)KjB$!j0#T&1U_nV03b07IXM_m5QUx?1qgxxc--HgAqsEi-ZlLLN~^d< literal 69485 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 b5G)|LSs>g3kdA@iCW2o>6dWKCV|V@ox{l%* diff --git a/dev/linux-gpu/videos/pano/frame_004.jpg b/dev/linux-gpu/videos/pano/frame_004.jpg index ac898a691523f557521172b3f6fe0449a8149de0..b64f9dbaf50dd44a0afe982233f326e12c9a45a4 100644 GIT binary patch delta 38436 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 Xth)Yi`Tw_O75OKM1>zk1w|D;sUD{Q! delta 38273 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

    2pV8>rK+PN_)ywPAccbO)>4l))RosC~xl1T%s&S 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 a^kB diff --git a/dev/linux-gpu/videos/pano/frame_005.jpg b/dev/linux-gpu/videos/pano/frame_005.jpg index 0911c275845081afe1c28757eef66d1241dadbbb..f4b32990d7a04b04ac9b0b524874f1cdc9ca2338 100644 GIT binary patch literal 69477 zcmeEv2|SeF{{J(JC0U|TWG#akQMT;MNQ1G@poB_PmLf|j3WHFSeG7@f*eXRSN`@O&WyZ_(i^*rZ!o^zfv&vWLS&+`7f&zaSZ)jnv0 zz79bLg25mN2L7SdE=U_!tK-2F*GKbkz_Tj4qKVp>Jv#O^h#jt?CcvkH;Qp{i<#__+GX+&|E*R) zoXkiiCNcuH4T5vR5S*~pXOIwhP6pW8AN1`H21g(n7@3&CLxTeMHb8I~0s%)N7#NU9 zP}&#dLr6{ruB|d!j2nrEnYOv3WCNnpnMHONR&tYCKA`37JObCTY}(AjyG2w?9D|jR z-=(0aq^zR72d|^6N6Ra2|U%q`1)F4|MkWG?7cX_d%=-N1d@sVUNHC>upu~+3|nOwxwME( zhut@BlMP@-?T$__tXwA|NBY2R=h4El2`&Fl^dtS%*52&zd$GXZ^=3a_>`(9239%wz z;LAgBLYmO*-ldvxg8tjH%Z?JeZ}|I=xhS3@*qVdaunIA5um(sJMdfmXiN!MURzWDz zq;fU8BNR(!cZ6ZGj&2WI;LW*sDN0x*I;9zT%Iv;CRv9~1A*G*59*Q%gY$%PqC8IAQ z${T?bY=`QxFM@4ulhm;#8X;sBtebb=$5%0A7EA`2+wa3-E9rKxkd;1!$+$LHa-fP& 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 SA7EGE4uOA$C~P%O-2WNmL#uiK diff --git a/dev/linux-gpu/videos/pano/frame_008.jpg b/dev/linux-gpu/videos/pano/frame_008.jpg index 107b509a5dc319092f2d100a4597c412cbc15725..73488c0a95e80d792e3236b1cc7a681f681f9de4 100644 GIT binary patch delta 36379 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≯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 delta 36255 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 T|La9j|F~KJ32Q?0^W*;mR*$Wh diff --git a/dev/linux-gpu/videos/pano/frame_009.jpg b/dev/linux-gpu/videos/pano/frame_009.jpg index aaeb1410d8cf481fa6d03be0c91a1555c195949f..462accfe363b328f31b28968e42102525dce723c 100644 GIT binary patch delta 446 zcmew|kLBGwmWC~i+qq1cvznXypPsc&`q^4k@!oUKJKp267R#C(l&>|&bVvxFXJ4>D zL(8vH?h5YFmD>QVrst4IJt20Od*T9E+er_(%VnDp*w?78sSQ)$(1q16|v zf+r`|31?5gG^vYW+Pu^W85WS8pCqQn!EWiu8v$m?wK zIk+VE2v1u3EKkwU8&l(&FU_3XC?=e}Z_1PamMx!kTAL-MwJ$th>LAe-3p7S;lKYfr z?mD$+-R_rME}x&};kLBPzmWC~iU0kNTtN1wWr<=U(ekOYI@m{shJIrND9?jxp=#OG3Qb_Q(k!xyL zu+s8Lb$~p(by(9+-yQN%45^b19pWcDI0PVJLm!QQQ>H9x5GWPZb@h_yVwfpAVN#Ey zGP~TATWO!)x_y4@z?Z)(%PPq8wWkBCNT37b0vVaUErAaF(<0RpE}1=IGj=|!(zWW1 z*Lug7K9fIM2xrH8d1)|3RZep{*wZ`pMe(HtJg#~`V}w1GPZcXqvwOBUe^=)2^IH{F zzAj){sWkJEdYZvu76A@ZSrLZs)7*>RJTJ67m#H#wY0N0I(3PS7|4jf8vdNDC delta 463 zcmX>&kLCD0mWC~iU0l{8YS9e8zCD|saDTh{yg5OY?PV3ef_}EopIRyL-hrcY$HW)b z<;yE$-8?N75~_lklY1AluhpMX`5@&2^JK+qb0;rwOrCrovY}qn{mYW2A`HzdR%U4h z90_1K@up=;5~qa4mt~jD=Vt*CLviipz)O?-qr4b27IiW3GCX)v3Z!c`oit{fxLv?- zmRzPvXn0a+6~9-i2t%MNDh~P;6zCvy`OGFUo|K&R&hw@+Bx#ld4V~pF7d%sD<99Dp z>DtS__i9&is;^~G^%OZTXl>Xgq0r#C;>7~?J)5kjr(1WPEA~|B)t+8F&DPKAa>fFt z>04Fx6CF5RMFJRM*sD6wb<^)Y#(I%J2kx&Tg)i!@G!`)TJO8|ReBqxLiyHWB`JcPX lwSNXW+~SMQwe&aXBOwEE-WWioy1vT;U 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 delta 35480 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 Of8H$##5n|hz574Hj%u<1 diff --git a/dev/linux-gpu/videos/pano/frame_012.jpg b/dev/linux-gpu/videos/pano/frame_012.jpg index 04a9dd004d007d691b569ac4af88ba375e734b7c..fc89d919f5b3e217a52caf5bb1754c1aa4c25693 100644 GIT binary patch delta 37934 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ℑG!(e3u_+YI3(Ec%v*&P`|-@1sYo4@QwLis-VJP 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 RNs<3N+g>2ZbNqb!e*iNg3z`4` delta 38157 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 diff --git a/dev/linux-gpu/videos/pano/frame_025.jpg b/dev/linux-gpu/videos/pano/frame_025.jpg index b748125817ad7f15d306817983b9c7a963ded17c..db1779fc014d655b1c772603c8174474cde53ec6 100644 GIT binary patch delta 37884 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

    hk75orr3x`zn)<0i#e=xB1vRI_0DT|$#Og( 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 delta 37950 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 Sfq!4sLw~JVpdG@#5C1=K-{vX+ diff --git a/dev/linux-gpu/videos/pano/frame_026.jpg b/dev/linux-gpu/videos/pano/frame_026.jpg index 54ce28ad2f5f0ca4d3d629f0a427752042c29448..541e391a1179b5042d94ba0b0bbc75bfe4f6fa4f 100644 GIT binary patch literal 69514 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 E8;MxEC;$Ke delta 38578 zcmc$_cU%9K@rJO zGKfl+90Zgg0)nsjg>%mRynE)&%$s}Xk6p2Q@2XuZeAjoajm;o=nod%d!ix}+QMZ+v ziwKeGus&oF4W?l}eCTVpdN3M~*X0wzqxj_hY85W^Rdav5nXMjd5u)dh6?@9Zxyf%F7ifPp5V9g&utN0y z7QGl12}iySUSC2Yt^SMiHG zMK8D+9p8N^$E#Y5VZZdVo=0uy`M{dhwQ{>8KT2wiV<>+3~u3@9iMBV-LDg#yS z@aF^=>^wM)p%U_~_G8WAk=%3fPbE=WGrA837Qk>5>hpZAw@vdmYr{6_t{m%WMrhc_ z|N5#|>*4@t2ybicPsAt>XJ=sn!9v^G#9P}&cX)jqBY#!WgE;@jCg2{`T ztVG2Rj$glDlkgExnleY%bNe-gUfJ8yoNKfhnxMdTdvT#?{SH4gR;g6_Cy5=788LPW zYbfT$J)`z#r-*FQwOY^#42@WfF{~xMml7)bK{1=$W&YQ2a#Q>{)fL z_|2BHwPD!Q4Tj?9RtxoyxuTO~emO-r*>S&fjTo3D!5w@@(K9Crl`UVaJEES;@F0It zzaQdBN&GsmGCPa74zB%BM&NLGLbI&vW(Zdy+xR_Yq{9-@gZBNsBT^lo-{t#oV(`>P=1IN zlWP%~w(KMc41uia*kB}rs;In!6=xVos5qO>R(`D1lJpf}OubefMAPdTs89YS=39PX!ONTejD2x*E`UvVOQ;&(JbXBklEfGBOUMMr;1|`2k5eni zle=hbA4|?D2nU{EiY24~F5kY(@kiK@G`kc=ohMEAKt8{L5+T{`+j5m@^U(9KmUS84 z*XQ-F4^1=bEpE`IB?)h&6=W3X>6DA7C$~dUZ_mWU?+nL??7K~LA@V&`E}5~p5%0EN z?8>2+=y6+(J|K`ux@QaLP@&PfH`Vi#;hVGD*5GY6!!> zDdwfv8|EXrQH_a8Ef^O1gG@S-Smb+3=g7d-X?(yA?x1C3;EUc(%tWj=oxmt8fTxyer#mNX#2ZerTy*e+6%NSo*aC5t zaGoDc?&1c(4b;pbO=aO>CY70gHBxf*y{lu4Zi5r7$~g2~KP7S4z;H^}4Me9RxC@Nq z6jut?t{-KkoaMx8;Wbpn&fw8H+|uiM(MZ0<8)w#>pV&yRIe*WIJ8qvJ-OYbEclI}+ zaC;a2nLkdK`AaYAl8Pfai z>45YmkFj-!m9uu~sD$z0MIyt)Ouj(V(ms}GLlFum#v zpBPxAvvEAH+R|!>xSe)t>D)tkw`0IlQ}=XgLFuh4WZ&XqY2$A49c_fH$Qr4!3uZz6 zpmq4+z-vkSVMcQE2cF#ms^jlURGZwrreCmV2u$8m(9?V<@#xe4he1+GG;+3k> z=@vFa=EjeTKTcM1?muOAL-F2L9?Jq~;|<(r*=4rY|Cr-vfA);`6=KGNLNx!k8Y3KN zP#(xE+OzgQWO=0#MG7~-!(JQW2TkChW=VAzZ5H&&z?4s{?_4={-}!iZir*jg)hCHC zw2)>$4(z*?7=OL1U4{E{lf!tP-y?@1#A20^h)>Se6#Yygd>Q5l zzCbNWkI-O2A}PbD2xiFyzFZkr3(xt)J~b4nv^T+iei&~##Rd9$Xv0Df^7l<8`XL=74_!_3iZxAMlZ~>fkca|j?kT_d(h{?YrD-y#nIfVy8Y9RE z@WlmN>%ajqVehu`JxK#dv`?E6jzi_iXvU&ZAVYg!TQY>)ZZLJh&%2)XELuZx)lwZE zL|b*Go7h#5_x7zlShtL=#-5}LX_#k$)IQ9_g?1Dtv z%5>9;cMoafy9MHuBR6iV7PP|wJGcSl82OK$br!CosPp+exLc5l$3<>ntjbCGDe}!z z=#3U_1k1=D>?uNs9GXJ37mAdL&r?f)+wWDe zaZ>H$S6jDtbGYXzV7Z=nr!LS>7-b6%heNr zwYPcqH^3oCRKj$R`zCi(TAHv!nFaBd-M73d1_`D}FtkIViEJuVHl_z7WN_m`4fcvZ zLZ~>pu`>1~*zHhhF003C0ZdUPcpzywlln(^s6OcDGd` z*=84Lt6+xMs@T?}l4aIxk@wbT<79u#rExvcTw89eDt27vuCX>+;x{clRzbDlF3H5C_^S`+tXC*DZTu?VAGDFVnd%0`E4TP zkOhdq59vwZXZ6@=6LjgS`Qb3`tb{iynzr~%C24$y$~_R-RsZ5fo-VSgsNGC-jn)aa z#5;jcqYKhQHlW4Qma!x+;g{Liu=1^uZmeFz7^X~XU75~x9s7%s^BF;2$IADNwF|PGvO?&e3LjjTSTyFHV8bXQZuv)G+f^+X; zL*v^I;MuNiw)(Rh;~2;}D6M_$`@=cJbt4Z>BeG;jj`Vef%x2?sy{d!FF+6=5Y~ot` zH;6|^lWQO6Z{7Y_t;RR3)hcynur1Cj$8tt|b#b~9)xqbovM{ue$45bJbe2eu zKp=`7U3dL7b&=xZOv&XJ)bgm*)XPVGnsardHMkB7hF8T#wG*u;B@a4JzOU+c^LF|0 zLJyXzT8}xn5O@3CWDsq95B`<1KbY6O-w4yqtCMSlslciXXNSVnZ4I=-&@_OcA4L~k z&!?_K{n9RGWXG4V-JIrZG7MkzoY_YgT*!zJC8wUIOV2thnw1K|3qd2EPR#`Jm)jR6 zuToJE6KCdLWjrVrv_=G20>CdJc@|M8SjP>q1BZ836Xjdi4d3d#rlp((zsEY)Nm>t* z%-l_?(J&N?sz*--BO9Gld+F+zh&_}egKV=;N98{>Yi@Nv%-LD(oH7t|TbMk1B4H+LW~rF~s- zYR$gZ_Nw~zyIW(=`=b>_Mj#A+t+(I%tJ%>Y$+WA17m>RMbY=5YXf;l)oDqLz+2jKH zU499mV%X`y8<_#(g3U9QTIuNXew=(Su*WSZ$vI9`13K?0zz?sIego4ALP-9<<>_zB zZG0p43%r~_lB;ia3eR09meR^Avct!jysU2X z#K+kt-H_A5uQ_E+wX{_JNwJVXM1c+7%S#`Ext#bWRvI^zd%s9;R$(eVaEg{*>3c3_ z27{plj!t$Y?76DUd7q-gG^6D6cbWJ$;u_R*&`_5J|qd_+Ps?PEk&GlAsAr=pYd-VKApQOPfZ`lK0E!hZtRf}6?xmWhhH@sO!OEu89i;n=5; zH~tK-@`He|cjN+t#_wI*P7&?a82Ef3TI`uG=N3!&=d{I7IW~fFTcl@DgPeG7K*4GQNLvY;sc;18u-OQi9@{+w5#_w|0aH9>~cIM;c znfnkDdF8#}7D@4OqC`dY+!^u*>3W4(SY)K&A4Je88HB}uZBWKHsYrrCP7K$Q7mtef z)d~wdHK=6qAx2a52=3c&!uALx=M4{1yXTJ@iZnbB@kOPR(XabVGT)pK#hyW&;lU5m zJKxd{CBjg4cLq7YspGX`#JUesYn060?K-Die*+D_fw4RT6l3=#D=e)0XzIKAa3Zx- z!PIE<9y=V^;pR)DE(4qMD$h~TeTy{w!z!Ly#=lz_bZ}}^i2gKW{Qo5XN z;4?qy<70cB!2FKXeVOi|>(xhjkwdGKjgd!EpUfM6$@G3%>-Ny1M59+#Z3< z2=YROSy5CTxE}=@>nIw8T{sD(StQ5i`s=Q!U_J9oBr@$<>~AZ4qKel>e*@x>LSH^r z=qvEQ9adr%f8SdL@|2T?A{l|iTZpoEq1jo_NHLHz?7({+Jpr{`>r0I$QtYGNIC>Zv ze*S*3HtPfAR?kJO|D+OhZ^UF`;*GLlIVK8}`5_G$hL9a7tSnKtH#UhXn4mqsH9Jd> z6tBM;cz3_%1P&u*vd?j8_N3tZ!MC@eJub#l6l(GMaF9gOcsN{)3~=<5CNZ+@>{lm0 zgUcu&P^=Vofkqwe2%X8GIlRjzWtE+~|3f&8f+P)=BGdv@kWz?M%KSny=nL5s*S{jk zXu)u0g^ghWgR#Wed-=3F0Kbe$s^8FyY=Ko%ho?aDb%zI~QTQDnY%IlC;JkW(vAq4l zE`f^cY#NcLxR-`$uR;7wrL)+%34C+Eg!UWj2W1SDYF+ufiW%l4H}DMVIxIN{6q5nG zKh=V4WMl|r)%+I?^~L(e;u78r}!l1in?QUUki2HMK1 zRA<-(g@Z|TMQWlx($Yil-SRpcJ|qshQqvbTA{qsn8+qcQYQBe@3>6@f`%eYIJVfaQ z+|nXXZ$Bl|KakemHn`r1!YQlS`c%j9UmCO_#l8-vf86W^KNrpCn$;ZPe*^U=SAbO% zDb2@kaQ!I|LJ7$B$$4R2Ss$IO*iHm{w3e8XxptbJz!=0oc;Y%dHwJD64cmY3p3jFc z8n7kS{a$M8m83-ZE+>jq3JX|uj_$T!`Y}=KHL;rF1_x$0&pX-0Xb-Z-)4xP1gyao@ zf2c8)?C^*)N)p)Ntq6Ct%_azhX!3cshn3llE~ng~VV0!u!gcf2GomR4N=PRO*Lsb8 z5wk|82!seL`aiREmLZU4;ZtM?wnG|yY=cDq+{*py$^XJJ;4GMhx3qWzQu3O7>VIF) z3>c>yiW#*;+Ls3AS(Gzcv)MEJ98pVhSey6_m;*lHV(yexo1M3+nKT5S1NH8lmUGzz zBIx_N>Cr#FvubuExP?j@HT8L9*g2kmB#VZEH1Z>!l#e2{uA02J-K*)0;vix@>bkDG zUsM^F@>?N+CzJ*km8l;5khvVlK94*CZM=l9Ebqd;zGa zf;X)d4R~U&(y9~TI)KSXzgiIhq^q~EDV~0z-ZCp_8kIjkd4uzA`??_#_|?k0u0#1$ zRmm6J8Gxdg9NYZOQYE$#`f(h0pjf5zfbv`7gFD%U8}F3)W+s_$7ZS(<#hLC*wCpVy z-?JUNYM)djMkWp;F6=5=p!Y<>DDcW6=O|Nk^M+5Od_z1;;Ucd|$3tuN9|Y1f@gghE z)uPD7S_tZH8Pv>tAqmzYW*&_%(SR&=^LZn_uXOzy%$>SWKuCnP-~Msot0P}ZG~RUT z6-add^4>yF$qja)`?{CZ>aI{S-{E*P2s?!+@T<3*^qVvVvtnD)`0g>^uvUQO4gK+! zbd2=UCjDY*KHC5Esi%Gw(D!uSW4}Zr*`|oSLs!DASY;{vKRyEg$G89GZmLGuI-0J8 z22*8deK-`ht_}(PA6Eboc#>k3_2H?Q|1Vz<{)8 ziwYNVp-r0T>}vVe&`&bN%#v;1QFV5TyIH1G=R?Ur7C^p+-7BU|3PR#*+MmQbLFu_4Ap}tcCp!Z zyu+oIYGG0Dy5ph*j1J^*K}ill4iK2tkge@v~pEgjen7-f}oJh5X; zuvCq0We--$SkF8DX3n zA6a(rc)|J6!onc2d0axFAoJ2+0ZJL(Q-+i+gN1C;EVfA8OSg@48tlRFWaaqkhYZG1 zcJgH7w{%Ly&YW|4#Vyi5jVkouy)E30VfNoEa{2n$n~f!X?!-&5N+?h5t$A}^GW;J9J??+Z{}@dYFy-@5uV%R30}nHJdGd# zr6~kq|MaqW-y~2v@tjZ`(;9H%dvF2gXB};PwyD4__|Z2CUJ{nr-jc|+x73jPXOxqt zGF#YGC}O$aT}MjAq-LXi`p6)O0*%?5MQaa}0y@p~hi(MLPXvlnER%H#YM6;adx144 zp(b1yP75)?lQvJ5BW&Vu@S4vT3M>)lXeGj8%tgJ@*i0fr5UdqcUWq61Q@;UG)_1or zGY>#C6&sr)S!}2*wi?mjTO$jD`ZRV|M^86bpvint^t1EQU_Qy6e)xC8*S`TXEuu(8 zgN#*8%jBHaJrddgNWS(XGl4Yx1U%g`X_BG*qjaIx9ko{K1eor_co;3MR~UL^CE!P4 ztsA-U)kn=T`lqVfqN;0dj-6enO@AV|RTgo6zF2wn?^Vz%!Xm2Dl(LLh)v)!=tkCWlxW5N{62b zRK~`5rR0mEvwj?5)oLg__kb>StaQgs@7BybMvd-uJe^SsZ$OM#;($UphmoiB#xw?@ zs?_7*Y9})Q?*Wjlggl65LDAwf@=*}-FvW|y(SkybOC7u`pHA-4Xa|IJ7h$etxo@jQB*5A_Oaw045zBZf4&9(-HrdF*V%OVxnyz)bJ1o2nngY{hv+z3I@W~DYXGzwj8cMSfY>gfNYpY)%S zz?vWl15OoS68#Otko^dX$h-aX8wLLOH}EYpga+^0K8_a|@&-ws6qdbBEl;C1JeeQX z>osiieC%a~*+(p;KeU=?vnGz*fMPT8@}$rBfQgs}1LJL*Y&nD{t@;^kD29s8BNxsw zqX{65wx~2sj#}4Ibf>X~?cX!Va*W!AkNX^NH5oZmo0_UXnFH~PdCv~Cs(J;6AR95U z5BiK}-w|$4T1Wvj)6e+GdzZPw5yb34zkzUNQ;{Y5js?yP?^p$|v_T?Ocl+8n+fS5( zcCQY)@&Xx?ehrA!-0K(W#kY{)+Ccxs*thriLw*BFnnv;t^6gFukM4UKC$2&~8b;{g ztPSWlqbPMW`0YJ2>0l&8jh4j~TXsf)ZGp;)2642LES^XY5}Nv6lcd^fa_ z-xIo&x_&k0!$V{ARjbd2QfyN9S>D*!Ita0dtVdRIQ%(6a{X$l}hrjZCXRW^oYL**C zlm7;8VJ-?YR=OGUVd$2J6Wo@(o9%3kXTQ%3zdR^Muu<{~nvn4sg@r^$OHfplTuaOgFETAX4wl%sG;uwuyP~)?^>!QW1yhDl&7>4{4M>`n=3BswIE@ z-56VQnKiux4#o8L>4SmG@7+H2g9?SEQLG8~xF6e@W+y25$+s~-DfTc_K6u((a7o+k zlI>9)qQfi0^#_5{d|EW8QvATBzU(z$da$bGgmpPx!uGFr=`{&#aw&tU8Y?2lSWbO_ zH_Sj)Y9HT!&uS?CmNdKc9EK<2vJ5t&bzVqpKPH#%To>+h*+7@2-(HT*B3OsyDQ63P zJ--7#dQDPmC|hHkPFD?3!tc;YX&}%W1fk{HQNvE6?x>fa_%Zy!WWmlulguSj=uh4U zyoh=DiU8_a!#lTrJ&xj-Wfc8Cq(X3;pWz@v>hs4dP6G%%F>`(!j!7o|H+CFJc~!V8 z@7Qsv)@Q2dn+`#aPXwx+4xad;v{IPS8U<7rHT7L6-&fUWk2nRA@V`w#kgsG9)Bq?c zB1Q@~jCreA1!H9^&&f(KD<)$vq}CMjn2ebQ=hJ@!Ukt>A+tTwejJaBYd^+zd0sF;K zyY)U*BPjSOfZUrWxN;4{ZEf;Ix@%Vk%qf0`XV1A?MGmoO5ADYC?{#C|)NIMqy&y^p zCU*gP^LZqr3&MmuiAo~GxrMRq7xc3MPoK_JQ?kXn@QU||ymtwvoj>)->`FT?CP;7Q z^Q7M3-MIyPBLtp#@f#2nV6*$SuI2fjjh1^H-qXtE*EFk7Ds&O;eA9g0eQ2=^{Jb6W zJSF1V(*oWyn0MqSj;0jgX~~`I!adRpk&!V41uknA6_T$+aW_Z~us_Lnm#Oa)E@0XoKj+7Bz$GoD69~u{SyWJi|O5=8s{-SBk$$k){P$RoF`z`|Pk} z;xhx7B&hPKk$dc#GXclWnPNf?kUgVRn)wY-MdYnogX2NW^n*}zu6i1#i?Re68m7m` zM?gT%mqchUHwVAj`W7U*9xJqAKPiFhM?RQsdV1DhW*v*g0=OK*a097O@4!Aa$ffAt z4;IYrKtb&7ZRqQ|<(}yxkaJWSrdP%P!?#>H*`GyL?IS#z4Bg-nQdqws^bm?B>qV78 zl|Hdkz8f5h>M;pip~~z~vClSJ*VoPu(N5!n_+bYre7^%fxVz#kh4qdkJ`IPol{FQ= z9S;8~N=)#29abIgr>d7m&?6|yzjn%eY4{YYyeLSPLN(U4s)njgiM@Z_+0P^9BGc^T z4L2m+B!PJQ`9JyrE@-Tyb;Z(=ekoFrUH!)n{Ew%nXWrMhy|ZHsJ(0hGJD~Az;9a=( z{9QQvd8`|t_QP>c?`Xx~&z*6+J_-2OPvl$L@bRa=6@dfkDu?;UyFzM_sb=%k$>ah{ z@E$>!e8lNL^#{cij7|>W(A-edMHl`Cz+fu9%Elsa=2}h`hWAMB^q+!%?u0Z2iIo1l z7xQ2C6Y!5m{qGp*KOYGEzw_Gvco^`%dV>Ek(tkeC#eezQu+XXFQ{jkV6%dx*Bj?G< z@3<k zPvkMT-VQC*_=Jpd_Qbz$YC;er2qa=@H576hxuP|m6bee_@=MLkY|BtdmWT4h$7(<_ zlZvuavWSw+4+Lr7Bdr05$xl2Uqa3XmU`KP~Nm|h@!lVp`7Sk zLe9&Lc(!i1e*fx3)WCF=<92F?`oz!Qz+qvTkKil^-R)dJO%o;n*pIHg^xI;7koMs1 zJV*TIbzB;~I@f~rAgL>ReZ3<*LG+H<xgKeZ> z#m_ki5Zvz?(}QT`t~~;E990}eGdw}$J=qIv8Wx)rnxHHUAY?Ywp|KeCY|N#~ndc5L z)OwPzG-aa*5{NDzYA_LH3<_&Eh%(+3rfgZpsvuN#L;NoaHaWN}5$k-aoB1W@^K+L# zQIOx3nFFhgT!i^Wt=*lA(ZbmtL$lJITxBA83mkZxkpP%xy*v)xISF3)RU}ig6vpAJo4oqkD+R!2&>b#7`B+fa zL6LK>`{dh+FU$&Wtx^L;S5)|;BuXV+HG8Ft47-x!af0^GSs zA?xZHOeYD|Zv&cw&AYkH{h~grD57%9`MP#~nfL;d{XC2w6zENR61-}0G3K{rwYS@j zb$ANhK7EzYY2JnCWjHjLr%xo?p+1p;uJN6I*gRhO8vLrQ1d1jfDW~4uezmYz%kk1= z93dSFJU_UcaR3AMU(4?jWotPzLq47-I%hO%P5MNAG~w0(;hKzva?O?ZwclB=GK)9* zzi!Ge#W`!gs*9w>7?DqNnp?}>Otwai?*ovOoNpAavHw3}qpo!)-B4tapn!+E{MjlB{?8gYMubO2J0>;uxxnVCnF#m4dtk zS&3KvEf+V*=s5oRjdNf0j4-ACDR~4)Xa&t(zO2-u=aV)_#>Djc za(K01=_Tt6WcTlTR7X|VYn|W66Q@K>w2p^=c=4kB4exP{DVC!3LGO*i-KI{4` zd8IVyJ?mm-YM3VSC zxj;LJKmLMZ9=&0AoJ_dA$}F4qCOCK0;8XKExm5@0!^59W$gV8L$5=Vph_Evilq4sSVGWk$PGpRUKlSEXjaK-?!e@JMyYB7@2=IKzx0d^ zx26!hLX>MUGFjbXA$9@ziTAQ=I_wbZFo|?uXY785QVNX591>4I*ZB>^zIb))r*}-D zPwMhOX&rjJU#syy!H)t*cv`piTZQ;zjV|fE-77Rul>kh5dHNf_2|!m~38l%=`inkZMoiVzD_m6ppH5bTUpgA51Y2Amzn#$6a^ zTPFA5OagPnlH|V+$7hpLtC8nwKEfer0nUK4TZhB;qA^QNV#B+f?TS}q%{>pGc{3YoOB5xsjC zU;gIh6I)V?*M40}xw;N!!~EPZMsjXi6sI|vG9NWochN1MrV0`a^WgH%tNkTQ47KF) zjxs-rs*)ftZurj{V&$2f-CES473@=L>IBfEEKuY%mgX|fL z$-p1q#zh*2wy{K%)-#tBXg#I#UOknZ;DkG8*!kf#%P>u)^r8O5ufGMZsV!RSz+s;P z9-D+6ozoJ$a`$efJSJ)5C3sy3?tO-hIK#$x*J49_9hG`*>=MV&gYRCXJ(->*Q91N7 z9ZD~JeD%q-D+2CoHw>Hh_`Oa%)0VRIGrQ<3wW5jMN9h43$)Jw(%WsXi>kcl@$6ByQ z9krO@CZZL*EMLH3D{rK#zZ}cX>%Ic6!KJ zqfsf6HX^@X{SGxuMC&!ckoe zOPP)Yu;n7s*}f+F;v>g^Zxd!Ajm|4_A*+_>G76?w@yRbQ+1JKKGCoFdJRVEEAM6h* zW!(1>-nL`Sv2CN%%LVS;JWQ;-OY_oiwWMA2e!Sli6SlqFctMPhF3Ar*z~~aBGnU|8 zVP)ZRep|i7LtZM~82fs;*A)nuCvIGAA40L7-*-A;8~!@q$QY=@t5EmkRiegh;>yf$ z`3hcn@izD$O_oW~eVKD|;g>uk5zL2VBxj-QJd^kMh8y>kJKcEF4ma@v$Mo`8X5yHW z1s$UE4qL=Nd4t4zaP#USigBu&y1$|=Ldxc-jnkLY!^6eu>d7^~#=Xx*QO ziu%&@sEhrD;-k;LJ;yw$hEfP5CQ$j}xsz;Qe^ImaMLZ8w^3JIbzlMNYFJ}Z&POvF=6I$3`m}X8ViM8Bgt5(`4e~)Th$jH)yMvS~ zLe9jZs+@9wPxSratT%1*34D=`G3LNi91-gW>*Hm}GR0wV#>Di1U8q z7><*Sp`N%=aTf+G%$np@K#oOFp!!BssQSwwA{v*+hV^08K}#6%WKA(sW}dj*I?tWT z%bE}{jt~B_mvd_Cpw%a*3(@|lsJU%`B6IpHRf#m79frzs40I;YGeMaUA6z>f^==nf zL)HhcOl+ZOb8;rOpgY<`SgE67xBXn}b69NyEE$w!%!WgxyltdDX>#L7rK8S+5#$b7 z3hu}3Gpz>Qd~pz) zu>2v~IbI*8_xRWwe5>?A{2zE1D21qWixPe@{C6v9ynj!q>6bwx=T-uNG}lm>SvrR+ zI-5ySYD;iZ^!(@`iDR6PhGE~Cwui3PyF6KW+}*s_{kaP_r&6SoI1?h&_lrI#&6Mp& zH4g0LkU*@uC>fLh(lkBY;Bmb|Akq`c^FY~DU#Q@~s^oZNpqd|m*GE$fkYOlSXn?bW z5EM4G?c^JVtUHGwK#lecie%BWWR!@8#73QMeh{Kca)ETrAWQ)UaTeK`IY1n+<}&wL zYTA-ap&Z2|m@gaeT{3Fq{NxYEqiL}JcnrgeBH7K#d0O)rlxaQm@zMqus{`hVEwD#t-imVt4M1uw~!SEu#v{}v)x!&JEp7Vi< z38OgHM{4Vf0Yq&B@fNT3{Vy%ChAzhm3DrfWyBcj-6<`?By~)I|`F~`+Nx5@#Bt;pq zf`!a~6w|80smt*@LGe)9hXSvdH)fpsB-V(;f4yDxv=m%RO8jlwJT7hidvT3>37{W% zE32{)QtI=sUOXsEKB!DHVWBgEC`di$9R!a8y9<@C-ePaeCk`iA_TZ1KoYy+fspU9S z)$qA4lHl2`1I*O+K|n{qs>-~0&0;I9%svw-9A>j1^PFzdF2x?(e}vPbrbP{$W?0TJ zEQ?_#{L;kn(LUE5*)~rU(O>O;x$xsgtvU1Ak?}CGRwOLmrhDN>Au-X`4o!V`mn*}` z6;muwmJ=8t5{_7qQWDecnl_U{|H?=Oz$nlp3vtdbk{Q6DfQ{-`pO+!L_w_qjf-zX%ckIpxrLB;QXWqAmvI!V_j za@C`OHF)ijEY^J{2%`9j3-UJhvpo7bn1)@aT!S;-f(_Ri=kq=uy{49ZR1G7$kn#s7j1Gh~wv#YY-J&?B!hRLGNB!VVhD$Ca0mfrLDyJy5 z8J=(3iFbD$7~fNZinyGzz|&Q#r5lbFukYV2==D)+MRLtY{wRP7-?4EN_I2sf+*ZTt z%?!aB(nL@iJww=odH`NrJ%laW3?pi^F2NS!-wE?_p?UxSxKb&qeBO2aPTPC%|z zX{5>HOm-(&{2!%|r*mawIX>WGd$z-s)jrahEqBk(r2_GDJt}j|vnuJHhi4PHxFGJyKh9FE}rgsSI9ovcvlie z12-(HEHfcZN(0C=Aai2$g5|0`PV-Hgcv&;~;ORnwze7`OC29Cndz-#0ak7Kqcj`js zNy1rN`Xpx$<|5tzgyUfqHh8$2`@c+#;6GMqh!7WKg^cPGrB~?(4QVSYud2dfawmr$ z>^UDQvaaeIeRw}Vl+a@Q?PJ_;nR<2O(Yr@~ejIq=);wPSowszhZhoggX!t$H&!x)|*NNR_V?~8ZAO(PwAR;k#@U$!`$L24x zPQ2}JRDbZ7XBGrX2F`%LftMeYz9PJS1B5Yly}SNicO0a)T_vs$DFKVDp)v%T60&MFS-zDAYpG;k<{_;|l zxAqr=~A7$mJ8NR-S$e*<9Bb`)CrB1CuJR=i5Q_(09`Vmf)9#?gB#oQ$$V0o z|7pFrxVmscn`<2jn<%q_a%Z)U{{y`c*X*M!1yeqJ_aCWvw&eHH?Z@~`m+y&~?-*^5 zEe@*DD_R<$8O|$s5@7gs{VS7O4(zEKNxXhIBjN}yBA<_C1lm`|wGkA*bUcXo#3&F4xqS2;J>jOes~(?;ZQE$>UXzGqS=hXCcRiyzaAfnyMn$PB zJMeb>pcj;AJmLFrYv602taaxi;`-gC_>xK-Nz zwYVGK8?o8wS>i$8B1MLK(Qc+{kF*Q(H9I8Iq^Q1mjTc>hau2*xW#NzvnEk?WJ(X|f z5UYK7)$V&y%EN5`yxtwNUR&H?Ha)B-j*{(|6!4`tH@};h;=66$?7)|T{oLi&@d3x| zD80w7#9+7<>m21!fbPrb_(nZ(M)i50Au~L~JJ;TiAY_Lm}sPpj5%5$Tett3HN8t}n_1Evan*|3o~x-VwscgG`d>`Wi@Y)@YL z9Md9 zVsfIq-(YmVsLEXPu=5?~Ml9OOukEi4Wkr%&%@cEKhF4D+yxM#fH4&V*$qVmiLN9O; ziAB-^tEX_eiP=9Q~SCJDiy^{2|w@r1tHQxSd=MFL@oW!g`z)dPC>)%`y)%fdjRH9kSi| zSURR4@T^N^yO8`)jI0D(e;JoET5Ly3+=dA}UCiyQakro8)gq^9XAaz@l7t)DXC8lNnu?H;CIOgjIZ=;y72mmhhQFDFgD_}s4> zv~#2Mmuew6ZLZ-a-(_k@{jyx>ZITQui5iDuXOn%H;C!5M*K^z;^nSoXS`YtKnz#1x z-0I8&0LSF0)R=5=^m7M6ygGj40^0B0P0D+;#-!spwB#Qzlx;jvD>66duad~)A+^P2 znZ|Jih1-fNQMpAl7Oeg_xz30ldb~rg#n@fm__jU-Y$nj8=8pI_h%e3c^pAhNls9y3 zpTdISD>;d$-u%|hTYS~EVU|cYmS*@+yP)#W)vR*j3BC`AJ=XWn{6hoB)u-*`+?y|4 z6E#b3KtA{PneOF(jlciMm>hUe1Q5qq3lbB??5iq9J$wUv&FryL=901QXYJ|s!e0-R ziba~nfm&`-#e~&b+2E@0Q)bOl2lT%=Jt(ld%^L1^-qV<}-yb2~;p zY>qfw$X@Paz4FmgN%FX!GbVMRfw@u2Cb5~e3c9q@Q!(tt0vcm!xB3(|vlZUHB5J9C zh&>*90#N$MCW3q!UHPh8p*`&LWdHD|!uIzCXg^^KZZwJ*Lrx&jDBI+&-FAq$x!e9? zi{}Zug1!Dwc`Ml@!7-2SR#oEj*#4B`x8_z2goqwg6k}`;alv?7x}L6HuJz3Nc+?@E zcMmSBF}a3fjO+GMrxQYPPh{X}_1&agFj`~&j5s_gM=;NFK9S2iU>(K0SN#P|SA6AJ z8vidw^NeD;=TK?znVYpYYOg*eveamBn`gK#6;iF{F1xp7&@7p_(Q2Qpqzh_+DAKRHRKw440+F@+=FT6$8DS)iFc?0KqA2~113lx zew2DMmi4Cd$D2u9a9wR`br3E(sZ&?h$hG?J1Z#4BgsO-%j|q~0 z0*joU-|1lv-<3#q8@;2@#Y_h5_LFmD6$iLXUns{eW*G^s)f7}Pbdh^;aW1tEnpGwXj1%sdm>Hn%^|JzY@+S%_#HL$c4})JU zW&gN%zxe4MGP8H>rme{`;8-|tTiHb3y65AVFfLGN`~ivDK$q0+@^Inj^*7>{ztLYk+727xvufIH*Z*X88)W88>m{}^*K$DZv;KgrO> zo-*5w=lZL$LKC$-Ok80XFMqcqu)j%JRH}aU8mbJl@Th$&Wx1EuzA2;WG$$Uw}D&KM1 zUSJ6nNn4hLjop6B>H2Z+rmNeXl;IU+HV4r#pLbT6qt3-ng+BYcWfRqjsRhlhi35SG z$=oq=Fw=?G$}4pF)z{zgjJEGSkCKE|@mA;$=6xpf*|{XDdq3T!G`qmc#a}UaG9*b* zl`7K&?hDWY1lq7`(LHX8!{e;Midvto9+l647cXj4wmg|3?0)qzmAuRBHr&B}ZA9zY zhG7EF`~!T?nT?ikPJwF@o$_O(>5YXqE!0TgmWMyVpOq9GIH#*S#>=ZXy6(Z?l34S- z72fqAPXr#rSl^-1J>JF$xkY8)q*oi8yGMf0H~h>a+8;a^I9t;n?AZ)%6}_e@O}^4m z4&HaKp=3&J_we|UYj;kDv`b$@z~iAzsryIM#;SKIKgMS}y`*h;!#Snq@f~7gsd;Pu zLH4CTq6zBtd}^qb`N6{3LDDToRogi8_x3;97oSO#l!1bxd=CDACt7;1&$sN>!QuX6 zgOZX#R$^|k4*2nB^kA?;@w3r;tR5UKznF-O547Hc0j%ydk|If8rp~Z_GUXEiBGEV0L6rU9zKMl=sfC zT>zO|c-H%+LTa*)!UVR+Z9U5yVoV#oQZaYoxi*343<1RC>*fK2$dra)$mpMZ24~Zq ze!P#l6335z&VDskd?pI;^}m}><7ifX(pjO{2B}kivB{x7(1r2Ei4ga|y+W1G@ zOKlZKrbf+BEHIQfC#e!af@@;BcKI~voL76h$&i*-l{>E7fi+_+W~aY|I^!3>G` z{oZ?j-|xNO`@8q|f4w~OJkE2TbI!A!=bX>-{(xy)RP+V80B|n0EHtTE6iu#4bF)YC zWJv#w`W5*4;%KUC0vZWJX;!5JRjUAb60Myl6^1kTn77E|&|`=nT}eC9_kd@kzDKXyA!sWqjf3%F47a!0pazeKsD}nnpw;ur#XWv+NZ;M_ zuJ&N8D8BBNw}Y9hB?(WyjP)6jOwdzEE8?rja zPDS;Laehl3?d6l^d68tF@c<2U_>B7Z*@UoVPv10WM-&F{ z>ACMRdjG0_yH0PR;L5o1zI)jX;ufz7BQFUVwP)wgt3M^{fQQrGdZ;TvdS*e7*x>kN zi%qFs);reNIk@@xAy+>^ZFpB68=c>|1{={>b7xm0<~^Z93bt1!?Z`=-J{LuT6JMVk?tHt|zE#=OOu*J$;rtS!H zhbdB7iBrsDhj(q=o0(VcZRmRW9Wg)WWs?2k(Co+fX9CaHF21>cZHpF_O|D&s!I^L7 z&ii?wMs+d77NuyH2BExlRx{#Q%5)kX+&K(8@|+F*ZSEfRcYeEF%k_&zanDuB*L*dJ zm=bygQF01SgNH4nIZa|qbkL(& zt$A)&UobZzSwm6eOK!QgK)HoM2wVAQQ9VQnxi#0?UR~;R$z+6c)7uBn-rct{kgV>B zqN^8?4uZH}Bx_8ELe0RR(rHKb%Z*a?ej#A=@KewanNtQ^ftSXc%aq)bdJqHjZamJY0|ar#grABKe$XN%=r zG|U6GQP}<}%wHYDl`kFO*Gf0FDC`-^vL5)9^-7`JA~c_%KgK=8T@A@CWOYPfTqrgg z0>nS=o;F28zvQGQkw^Ewnyq4)i9&C=HKALHh^qP0IEyJe#eI+Ch*B#(GLJKLLVN1N zrw@nPV?!=i_cesS>rDzId7M-FA(4G-NA$@)ezu?_3NC_2`bHd`G`;)gS&FBpt0OT4 zW~jJZNQ$A%5xRm75P4cwQjyf;twO<|4=V$FPU=0n`r!$>%41hL9p)~Vhkb6A9`8zx zk`G0bG_M~40$l{u^UD|+nVUE5Sh|B-L~?gngP6z&RzqwN0b}D*k*BmU%pc`(n(ma# z;G7F`=NQ#e=sv}!c#(c9aVwfqzuoI#*w7r%e3&fnr1Xj&RB>RKT_F!g-1a~drJPxS zL^{1F*%JT2E-c=pJZF?+^BV^CV6lfqkfxSJNyme{G#`iX z%Z1S|PMtd8Mz2sOreX?+ZnO_+?u?6Ap)_;r!9?Er6e&gH)>-fx z%B8gWRsa66)tsamTK{ltrw49@;*!gz%`yZXVCk!~`E^YbAqSwj=_#GOBBsqc&HNl= z`goqF$tweP39Ju%H`kCK1IvlrwO4j>5!|?avUB8!nh1rdTApS@dPJ27oq_LS9dK?i zx?51vn~WHn5Jy%L@mz*SG^lmMQ3f7Tm$DCpatleIx2Wvckb`7W(c)Xg0jP4G*M~&4 z7R#N)m505AXL)wy?OW=%R7ozsNM(-PqqzUui%YK2?^BoPQ{wqOI}*a`UX7_1R8FIp zYGiAqH5dZ+$M6i1oH7oa2r@K4IRUr0C$?90&^48D4Qn5Wc_x|tE6t;m$rZpWsnKiJ zg|GKs%w&hqb-6Z#{fl_zl&E*hBH4r3`;R2O%Gln!`?fPF8u@H(-J!A5?iy;Fe3yZx zqN=;>xK7(KnW0f^*^}VUq>^#mYxkC7o>SS1eY)%8$>$T7KfCmo0)0yWdptMauHc0n zRAXc9fmbO;^!UOpl&WBEq6_j9F#9;F0lJePXd;#Qm3E`{*>MeK0EOfC6>5%)IJ(l# zeH&2cW?6c*I)K>PH0kdrmlnG>Ba@92i5m0 z7hBq9IkX}m7sL!WP#YXWB{H=c(6SQ#A^lI2e-_^QKeen_*eSPLDvB9St6DK#cXASM zI#}P&?7YS;<_@{b)(%<4ARzOT89m)i*(W9*^}L!rA^LGfl~}SphA+LPvjmJ&4DP=q zdNYPphZ%D{DHV5!pl3B1_E%?tCLYM?AtfcIPGQ;fOz2S1N^GAUx9a2aE2h{)RsBPL z#+jBDTal+v*x%STSrpLoDkV{|R&|mEJT_%(hkL{v*AARRhy@mCYe=uJzPa~#+l2X2 zo*UtSpQv!X5pgd%niNvU<5m+OpP(aAbdbZsvb!hsw#2?D>y+{XCmfUCqn?QtU&ox0 z@8Xu+=(zA%q62x+%v`+`T3Fs#^51{Q1wB3E@_^T>!8s@YN!#4jwTjZ(3RLIkd*eTROq+zgkL&_*-7C*|r-jA0d*($? zZk&91PIOC%CXvZ~!{Ujm`%!Zg{_dHR6JppWr5B#=y%{}t6HE_PeLK*pUUFR>S8J!j z4<^}Fj?9LQJ;Xrc5(AH)whuk&n3h}Fw=*R3n)_=H`ySm3c2xqEaO$|J?VjehFS|0P z@ei)Nll0$u^-LS{x^vLi>&BK^PfkWMM!ep>h0@45#OFOk^it=|%l&ZY$hgDYD_wqF zgcG~h-5mOqm+Ilr`Ir1DUmnHC%MaciJ1PRxW_I*G$Nf8m8m@#f0HjGKRum++bWm4ZgJ88i0y8v%)OS;UkXS&mLPgT`O4>d zG?TJ5mT9CpCHq;)fwXI^&I!Kd2X2@e*~(R2zw~i$PV`tw^4k{=K6-gz)wX$=e2hK$5z?u9FxV9<+W~)Qp{G~psDGtjLbAX0sDm*2 zrj7%Q*y&(Ltx}Ok*#@xoro(4HdGc_{NUC>M3e8sui6Lxy^Fi z2w^NqXxOHxa*+zZgbSW%vK?b4GQ?(2yd3!s)dqD9hG(=VzSMbMp|2`=WO=^W=c>P# zygJJekdONeCGYGNJukrRB|OYq@=NRm=s$lW_rk(;bNNnWzHzNCHz&Tkq7}wj&wLEp z)~J2OWN7ku!Q=e0Hy8A33qs{8LhTMc3eJyarH6d!BO1*W9qyg(?rTz!LE)>m-@hSX z&oDM>Ts4{^S)B7acOTV}?&G0%JSNzj5)l|7K+4c{0oLlY)h+MD1hL@#p$B*9D;^cx z^vdDu4V>|{-;jH%+F^MqYwp9EWKXBIi_De;sm4H&^A2T{zU5VO6j$Guo|bd`@z(}& z$?j?{*&@m5c_)>c)7~<>zva2TTMCXWMQU2@AYD>;JsKdt@HPF-1wVze%&guPt!A9z zshV1K^hHv?IxgZL^js;Hy)ln1wW9CuKbUkEVo;M#TKptFy?o>1{x!4Wl33NKZ4RjI z=@{)J!>q+a8UpNh95PFb-he@Zyr)Gq&~89U&tsb+thbs;RyYX8*x6XmQp>*$KQ7^) zt2S}$*qY?mh3}MXPIyX)|3)S{%wN64Ppe|wjL)hwvvY4n!qn}tTd!k}gnC?s(9)#f zBFJUSg$5V&>j%`ExWb%a#{JD1siVfDV6Gzaxc3v z5avj(#WXy7d)y+-2yf7DB7f8Acw6ocB>&7&a*&^=Dd~A`;@5|al_!aNjBecHy=tOr zZp~e*Dy_kre-xjql`+9)$5De@E4pRp2lB!iO^%oxznm# zht`2d!n1{%1CVVN*U+Wqe*5p2?L_gDs7l4>hZecw06ma!|IYpC(IAvn9iP`5QC5DI z3#&dSLsPfhgBT8VgkDq=qx#<{!7&G&C{q4kk9<#93N9u zw+gGC*xId_D4C(m#B%+i6&lU=_7Tp3v98t85;c1amwiCXvl5Y z^*GTliu9{(#Pbr830!1*`jTk?Sm-ounHpcpW#e(w+>`bBb{s&+Fh*x>8DUMS7~J9A zSgQcs1f9j-b&U4ieYj&L5{-H0RWP1#W@?;J(jW<)>fOqt!1l?B?he;^{JhIqa$1<^ zHQ9=SdG^kcj&4nlxjOP|7`=@uvBeq6q!jS!{Do(kgI;3yO$vF1FOF#oOo>k56D8sc zH}U5rHo1aP1}qRNLqLnRK&VMAc;4?$-!$L99DqRV{742C+97*s5JWsH#r{(BXpPrG z<_S&PY;U%(z-sOC=~@9#gL#sNsc!S&w8qvE*6o%db#CK0ljL*0te)h_gyXdlPv3oq z`~a~@gM-+8YgAI#;q*{{gviL}Bu8*(9YlpIx>L0TE0V%E z=59*qP?S&06+ADlrd0;Py3B8U>?-5Hg&%ETTJgU#j zaOv^sWCIyDlgy z-rIg!)14O;b|b9d&Y&<$i=;o| zuc40@=TbW#wS$;k#r!^^Icjc>FFFafCpNx5iQPjwxJ4)r3r_j9AD>l!{oU?6?zib9 z;suG~7mCf^l_ZPoP8isRi?)&R@M%%&GrNd@WgZ%NoS18(H`}{Vb3&UUSdeS(QJ3K75L};zus+e4|ke{dK28FeC?R-;WT)ccUW5W zszk}%h&rX5%fkGroHJ$8bhtd!&Wm5^K(CiI9lAeYPCSGHv&R4%tT#vnK}LDnyN+N_ z3kIJxn4twy)#*<@X|}Xa8WR#GJB{|wb)qt~6!9zpxzrA|PRAY~raHccOL4aNH+D00 zM8KIM!8?uDKB^0ZTR@sYsTxg%@yP#<%=!?@tZB~ANZaTQIoC4V8PNQ zXm%Qb1xp`cf#I5ROaK1Tm52c{U-^%61=9gh|$ZwhPp_;pU)BQe_l$dN&WfDiD)P#;+73U20VT1gTI{&sB_tQ0sf*jjqaw zH*#EmUia()>a_`!%FAYmNBD~>5_S^y;jubud|ID;q!jBJ>Z`+W?P%ZzKu2Bt7d;t~ z)|LHdJ=x7Ca>2u9^UUwb$zN-WG{vvpZoOc(Cxw41G~M}0N6Z1W>0`R0l-Ixj@E^N8 z(B1LMkFDRuqxGa&`-a)p2%CMKC{q zA@`y1xd^5Henyw%^K<8ox|`u11Pz{k3*Re+KKSv~uJA4**&EOGio!tGe=I!zUGovs{t#jV~{mW^LWy&*eZ=qRM?v6Bfav|%4yloOr01kK~MaN(PC?K{`YUALy@R&Fg*Z0e@#vdU#@%NlQXoO4l*4ihp2xKnVt z#2@Et;PQa}F85y6ca=yFLf4Jy>=?3bkoLhlf!I6UlfZ62n09WFuQCYL$J=y5Po`gl zJ&8g~`KuL@BKV@oCr?~tmC}MtMBq$ODPpTHk7qD!UR4V1s2k7Ugic&m&Bh6k zkavQvT|{Ha92TKbxnstFs3-?(pk0eL+O60vMRXPg8Bvha!tznyoX~!Q$IpB80+LWR@qExk*m}6mz*EDzV z!^OQQ;|Wlns5NVzmf4vZp-i)kzhHgO#$?ov)3I%jX@l*ES%C=xlOSfmJLG}&Q?`lm z5Pu2glQ`%S4NnIJu)uMe)QboxI}agP_>;H{OdbJ7&BzGo60wW`3!uZ5NX@9K0XDtH zK)&8)kd^R5&Pp=_)dXJUyX4N&!dA2;V306RG%b)t6VIO{bNqceL^)shfLO3=wZL@Z z63JXJ8ul=C{1)-Rji1b3CBCa`!Fz5!+o-qCY`~gT zapOD0FLc?QOG}#lg43{5pG|b6b}Cn%n?%gaEw=DCAKx{&$kv6;KHh&Xq;5r1kU>h`{dh{a9IekmJ8 z`i?#>cdhi6vV8LF3X4lhqH{lL`omsltW^tN(np(tZxeG56KG*xftEwzl-O5}< zOG?@4!Bml|qp{8$NN}$e$%pUS;@HCq!g8F<>C^fbr5h=VUaORZu)nQV zpSoo)KxE;g#}qyAg#ol1ck0S5H#fpy$+Ndx5)>TD5*rSfNT0w4=m;-8P!ox%&BWt- zx-v71RN?%&vrgCwU5G97(2^MBo8H^6}Jo5@Z8uCIr&WVJ4B8% z{ti9NRbLP>Qy)C=HbD3cIawhbzHr~si~Mfbw)s`8t%vR+6}@!x;`vxQp2aO95zQYY zir$oxdEA+Xg}3wNO!p>qv|Uu?tv8KQPUm{suT#U5U}PryV%l_I_ANnGiFXJ|b<}jZ zXHiQXIo$^$r)VN#^VzcF`+}2}DrGpnZo6keDsYnrGz~vDNj;~*osEy;(Ad(-=BglO zR>h^^xBIoEw|sE_CSG(Ra*(6KJVWXa^k%Mw(RrPl7*dYE!;tH_a5uNlyj!Iw^yPs@1-$84opC)tTgL;Q zMse|SIA8Bt4N$u)`w=g-{m*2S=%OMmh!yI~cj$rP^7Z*F;~@q2+O#<*%Gwny{XYhL z;3fW?9k{EoxTyL9Rgi!d)8AOU{}N81RlyX3ExWa?aFrLCR^{H~&&Fq%nihIs*MFF3 z{vRIyhljKJwo%BkM~MsMNNekeBdC6#?@%&+^*a=6d?~49QB@=(0*w-u<$u?X1Ap=~*|;07KQ^obuY*Wkvy?lW%Eh~wNqJz31+;fhO4lP!M&qtf4hu?Z zw%SifA;-4gkc4ciD3l?F<`U?^3i<>t-}d%{769%``F5ppkMUb-mdWf3`v{L@ZD+jI zL0h##_Ozfa3aVQ4IT^r<#weKrBPvtem++L%Q#}-WeNW||x?V=z9r43P90C(c$^8;j z_pf})DsDBj)vKn%Y7)jJEbQNrYGM(O9pW-a)$ger@?6qTi)oyAEAL!b&I-AxaeW5H=CGu{FBrHP9yFvwp%R4_bct(lJ*W&Xe)38^~$m>O?0!4rQ+D%XauuL_MA znGkXvVVVHm-*1(;bl#;uel)VC&45!!m+r9WMG%XN?(kYC-~vv#K#)Vgp?z-_vJQUW zl7NIY3?Kk>f$i0)sx?@YmX;F_y)Q%<&aWJwHYjztXq0y+8xDpFezR1TYI6Y;7rKpX zpo-c-oC$^GA7(0OCE0MODoh$2iLwC7oLAbQ9! zE8UOrj8=~ZHv3TIt| zUFq`rU8c3{aSb+8K5ayqd3(&2Ppc;Rg?eR;W{PlbH9$_Zt(+>0-M4=N@$q(%zj(c* z$k`**CmM`3CMF0NH?F+n$-_+g&ncOTgp~O0sw5<&b1P}jPPG6aaqV{hWU|T`ns6w5 zm{zrIf-Fd$!_>AJUPmnf?}-Ic;YJ}x$LGvO=v92zBB_sXw6rf*R#Gs)aT zx>R2?zznf!*K5B$WZV!La73QtD5)@!$j8$|2wMQ+RN>uqsQmAcce1)ts6pqd{hb_G z^e{9g*K^sQ4N}-Q6kI}aC73visLvRGZNlHe$(GIo+!`bQ=tcRCWE>KzePb1_NL<2X7ysmBI=3J5IkJvfLBt^ju6qhnQ zf@C8OLTvFho;9AUt&B$TqFhx1npq_f!Az1g{_au6cAfpC+e)Ayy`K396BzlpPKzJmt;b8xof*WiqY zZZlw%vfu)32$>ET=L~@4$wFNEJkn5>^0d;fkJBvOeL_Suf`UIExPEfRIZ{C}+ifXB zX0nMp=H>SBO5ke6da=ng%WWy0SOkfHR}iJBm_dd3r4H>|T+I1IWj=f`k1wt(JuN^~ zvSd={zI=ebOejS0SZyoycUD5u={HR3vmO@mbwR-PjVz{ntb$m3M25t;u7pMzX?<{1 z|Fc5ZGZv)HW7=g|1%b;t{hMoWxw0RH_Wj!JZd0DzIo&XcYtz^c4gl3^Ye9ELISh6K|oc=w|@aVn#|pEekQ)-fzR?dgk8Uq`Kwx9I)idub17V@8}QDtF8AL zuZASGpO2uyqQiBw(ul~SpUqQM31|bqa4rfKv|17k_*A$i*!V1Ydffd!2J8~~FqcjQKN$`V3O1p1QOv;k{8w$dMFpUv z?TJZu*eo8}EOPTl?hC-?HcMTi!f9pF76#=fV{n0S`Sr|43cyJ3R}uOX?kF#LLg82k zh)nrgv-Wk>xDzHr<%@+-W7z^uW-t%c?~u3*?MFW^$whIYdiTIUEB&M2QqgGRAdcb+ zK1+oj&v78&h#=O7frWC;PC-GiGa8!unLwKd(as1gSxZrUJDu*z21vK$DWn3lKvk{b zJcxq!>zeTaT)}U7f$j3IbTF&>ysC zQpcVlY>a2v+5~hQVFL>-?`w~H17<kb^KXjS&MF=k{YZ5Tsm;6C1xUOl`fFuNL8C&=cDdwOFJ#lmEIk3E*sOTVlKL1Yu zo3_8!f{1~TnVX0aXjf`3SAJOeJT5>p`^uRZX!j?4;b^n6k;^g-uI5&;n_Gd(h)XUk z5xf@i3EvPlufbNiAm;)UBMNK=T0RF!xko>02CH`<&K&1b0pf{737@kGKj_qG@ z8P|^OkFmp3gODTa9>6PUb2rq)r_UeQZ2q&XnhxD|ko#|nK00a-T80A+G}PkHQM}Dk zNFEUa$ZDheiz+MOt zy(FGUp(8-DYxF1v^uz$B{ReRP9d`dX?>dT5h6P+&HL{l6Zbh($C z5Lk#AE|Mp?)T~+C3SvZUEg9ms8%HlSd&n-(gui}{io;KIqe&w8~vRQl3Y;~0;y{^-WAgwv{8;88ZicQ<%wEX%c{Ipj*=fcpI?q=s8w+u6>4 z!doyczII;#g5PLH5Cjc^^ChG}YT; z$YU+NxJZ38FyHC5+IbR0`eo>SD>B;5r@CrvTEjGy>Cp-sqMMB%Hwl4xmNZBN~>ixPXebjbLM zam&oThPVY56f%pB5+WB&*7uNTgFRSlH0Vn zm;y~dd`>6;Kg5LFT%4%Q*O*#BdyQo-4bSS87KGOdfr&D#-_E5M@N-%$T!0Z54cL`T zjg&$H3{;tAdwAaXaquV=RUmu%qoHV{X*Y~~aVGfC{@6#OK6fpopYsLh_UD<1e<|1h zT_)oHzUlv!MiFV3@vmK~e^%c<)lWVC&y`N)jib93(y9pZDQ?Z-*}e0b;MTafVGiut zfnQqxqb$U~kmvt03-RA=@PD~6#6Q0@|K*zgxFX_TyifmTV+21&Wd3;jaMmUN?A0Xx zlXvrkj>b<-oJ7Hf_@h!ahloHVQg@Vw(yNS3?BO_88 z2;GXLZY6)KUN!2}Th?xmePYyFRcnM1S3=FhQF|q1@zs2WdAn>M31}V0FJ`i6`|9UE z+8G-v{+h*Lp^%^(W`R;j-*e}6{$UKN>~Uq2vS1Nv!u0-LNmcxnXb>rb%HC(~mjD}j z+fQybX-9p`&RJ#8NEhh}I~!q<%E;Cp7GXh1ckjLy8WoysRC;5g?AyG#ct*-3-z4sk zy_GLYaryU~7}CH%#gwNRVLv1n{pqD_!0q?bMh1uTyAMmPRckW<>Y7o^{^dZ> zkwPd#OOSZ5v7d-VrMWo4n@+v_|~?NnYI5xTa)DCVxFX9tB&Knnfo$So-Y#|{{hIKabRgYuJ7XcKW;E74 z^L#9BLq)wN`efhoEkI-t8ZszTEF&yzn6eKGSgK>J8ZYNiro4$l^FYM@;pjU4N-ZH` zk$7zodt3VfBT|G%jE>~kXO%ahBJ185|d;NoJs?`oTSfmpXIaV%v+1z-p5N)%L28$eMu^x~e{9WN{LE}jjbZsbk; zQN*cctAS4aI332b2bWyN)@MP>uYc{7t=e14EIw`5EW^RI&l&YJw6T>0o?k`=($!E? za;wdWz$qZ5p?m!J+o+geVKndnLwy3822J2l^eY-}06}vzD(>H}`H7gn85`JW^e7;# zeOXS_nE0dCw47raEk!C9Xekt@3~_0#;P|s}YC3(ZQJan}NR(1#R6$K#5?pZ5)=cr# zU}H{xDOgyd*)9DIDGFkFFe`x3#(ZKNym!T9w`?m*fp?(C@O($a3#w>>P8PT6Czx7E z22mv`*(ojl>W^xG*%>I5TQCUNq3Nf$8ci>KLz(BPB^)^);Z{73{@~W0k(Poiy|J`* zCE8`_8wh|f!fq>(-iizSgaYEEtZJ*{9GbYp{f7=6`EaSTF6Smrztf}$@m@>!*o8&Y z9-i*7Bv#fARQ*>gE;DG@u?RY-9@|}4weE+tJwHVH_6<4DuEaXTlisNKNr|EXh2N;F z9qWp#cj-Rui*>N|&}gw6*N7<{@C=1W!9AhIz&MQ(SP($@a?FhqSwH~llmisLMONa; zqai|=E1#Xif#}+(D>uII`pi;>1UVFYn`d7f_gcB}n_I^YyDgKDbwU@e>%y2&} zo|R+ynfK-{PH}Kbv1xHRxk%b8!)&|=>zVARoF>w}DJyv86=Tdzq+O>6S z6o?EO3GNk@@pR#;?PB&DiJN{QKTM1N92TH7l&Iw%4|LlTeRJgSe6)L>%k_#G#kk+A4&YHD<9Rn3(`LE7y!VpjruJS{}wW9zkR zFv`q2s|g}Jos8Dbxw~NMxugC>-6F!?H}s(vxCwt{``l^HrR=ee6%#O}y8}RRLQz+Q z>hHBto`2^h>XRpsb&FhV2v0c5MyCa*SL&~2mX;8ov{gB-6Sw&f$$j|1%o!YdWRc4v zRPklxof|DUUGjuDFUpf6I#Hz4M1MJaFCwv|J>SImBA0~LVVsWrMX>~T4O3{b8VIaa zFqi7!+_i(+@!oVA3f!w5NGg2g`tE!g<+f2{emmzO?%E*$?}x@bzShwru2VBIRT&|5 zLU+2i=i3CG7PjCZZT^qs=m>+(GWNbo%cibX$Ta$zONkLH zE0hi5nw)>u(8d*7ViRQedxrmYiT_@K#J|wSf3L)UuR!Ae;-ugBh1gpQV3IC~Af9ht z?wiEVk8x$?;id25fjJuR)5U49A9GZ|B~a?Ibkb@zJQGr?xxy1GBVKc=&ZgobEM9@d zj5>g+@nF{Ik)3-DzUV;uw%QuFBKK$9@4e4s*XeP+=Og1FB5X%J>NS1Z{L00gRjK+7 zrT{)I1Dpq%$%BB)S>Z6C0%ac)&Nv1;1lcL5m^>!W2f>I&?M9)H!a};*i>Txs01upE zgZ2+mwq8!RUZygQb>mWOFbyPpAym4AaO|cD!8SAOrD-FA!q!;8T-|dD*^*C_hpD~z zR|z7mpgaTSNp#g`4YrniP$}_FzF)fx@H9HU#v(gKlcH@V(~K}9FesGYrho#vTWw$x z>3>&Ky0@+&FyI}a>@uD`yY?z2Z!ZuJXift`I}&!~d~#{6I!1%}6Laq2aO&_i1%?RC z4J~QuWF4W?3s8Dv)mryweYOB?J7c%gJ_3fgmO(6*eoOHa&DRR!2`&`UiXhEnMxF93 z{xBR2c|(CuIR&eFfR404Q8(Kaw+#++pa`2WZ2jR&&xkN;rK7;igy?^)_YjdA(OC6N zh(0G*9QdY1!xW3+Y##-z#d#ry0~c}(;Y@iN*FK7BxVIIb(NZNIoYYSqbkGl!jTo|v zrLxq{B!p(FvPtvT48G-omo!20p@r?0p{Eghv;{bhEmoUSq4vA6?&-M-8FF{GN|{a= zFhXjVx=`{55@$PyxaA(Q5by67*Wum)BHZ#OcbynukGc~kG`d3XN}qGLF(a3Z7Lf>? z2KZAjc0bCHrY@D*8#dP473_wLXheDqDK0JE3u!&lUT~yoXXEwZB)gfV)MWMD&zxq5 zLpaJt#X1l$ooZoI+iW(Vnl}wC#=1Lq%3i)9>aJ#euVep4+bVkuk*yKWUxppF6N_}e zk_JM#W(6ICYQ;z8XOwam5r%uViQFXcE~}ncO@OX#N)Ye1GQ>EzaHpP)k^@{kwP(*_ zEFL!S<(GB0k;$i-reBfPJ&;gn=Tq4-8xxORtnUdOhgfIh&pN$s?g;CmXp2&K z7`AKgx!9w#onyJ;oV?33+EDmy1NSTm<}^?CxfXXw1#H1 z1;YHSk!sQ0`K5I#ju8)#^OnN1k(wFv?9u_sS4yeSt9Qg&fwcwdt4jMJAq!JVN+P!? zr8W;0#}-YW1!Df@{+x(W8hCK?m%GRKaU<-CDx~<)+vT6x`fLNb#f0SnH2sJ}KF32> zycgS=2T)sz#d|wOWFCz7SurP*7N8r6HwA->eZ6Bk?I}@A@JuOrg&ry2_Lb|&O!|-v zrOi;5GGHkBub1P@$D@fD3{GQ<5*P(#vT8xcNp-qtVRA5Fe8~DNrTZ*_xT5b52>{#2 zj7|6n)XL7TZ2`WLAmWG=o{vD!lR6ruW$LxpoVt)jv7z5_?qKF#1WZDuVYhV+x_&`% z9LuyP4iv+jK^{>gHwby+ir>qCZq+h|HLBvceA4Yb+NSRxBB;Y{|~V1({ca+ diff --git a/dev/linux-gpu/videos/pano/frame_027.jpg b/dev/linux-gpu/videos/pano/frame_027.jpg index b748125817ad7f15d306817983b9c7a963ded17c..294b375f04501f7a18088bbd584881e082d87f96 100644 GIT binary patch literal 69545 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

    OWyf9HNYT_rK=6XW`Fy{@JOv<)?;< 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 literal 69396 zcmeFa2V4|M-ag(lWF$KvLzW;j2nvYgFo@(l1B!@>1PMx36ciaiQAcu;Fv1XqAR?k9 zMFf$kk`WOQkswJx5M%*?e+}y1?%wYG?)LTWy?g%$pYH1J>aOXouKI@O`&9Kt&&D9c zW}u_51HoVr1OxxjMjxaFF*7i3VWel?!nlQng_(7$5a(77j;-Q+0^5Xkp=G3Zp`|4E zC>yBnk=Id>l)@a;)G;!_;;^#n*2k^QYz@q@rj$ZpEG#Tr*|+ZCOC+qjWDVmri9 zXbHK!@(PMd%3Axib#(Rg4R98g2M$^tvbJ|{JmKW*;_7qyjPKcVe*PhsE{9&ZdW{eh z8yBB&BQYsCBQuMfos*k)>)!q1lG3vB2M=qW*4EWGG&Vi!={7)15;vB3K4gZ<{Y*uitbsi~=`=_t?^AUR#A_gXj_aqSK3>Fo^8Ie&n?CZfE2Ym3t>PM|rf(C;R&zEcj17+0PI5m*?t* zn5bajGD+3`3C}cZMw?bFN;C5)z3fwo#wPmGYA-Sm0zzB3f&(JR}+Z1Be(B**~t)tFw7ZoBGO_OQOZ%uSTmS5;`Z$;Ok~sYI&h!n z7{)h&urGP&!-azy@nR4H7yMrS)Pisdh6d#Qclr0L14hv5T#e|iL5?&&M52Y;QY2^* z;!fPLCj(Ej`X6~MPR*Cw+8kmzPGYE6Q0GextPE?bvp$G@dJ@)hz6)VSJ^AkXN{md4 zB3bI@J1g2@;^G(AN(4-FOtMN^1J#5W9NfpNp~xF(9ZG=i9ih5IKPHv7&xNyenq}~= z=$KLi=TQQbs&H)gn1+mfi@#TQ5^>-2ikol3b+sX@6EtM{Y7QM1e}V$q`}R|k=t?x@ zKC(RR8%2DEMJCMJ!AZrh%V+9mUT51(f4XRNdQ6~%69MHfUFnXAr!;9Zn00!R0G&(R zzPsU#hYR^-2JYpxeE6x~2agD#ft+986W(W(>7i1lkI(7k$Lc}eOqhRuB<~p5|=!GN% z^d_gvym*D+tBw54_LaXr?zgbCSNOJ&FAx8b`kyVQ{rzoZ`_=n&8cP@0*d$6wX(w8wi-d(`lWj(^$KB_7O#G@wX+A_T3eNWjOJjUp_4=V*|2TO)gX6 z#9mlt4FwH3to8_o@8~pb7&H9a_vu$Xh1F$>S$kQ%D0kVLIj0MowQB=9ed6|X*_GL? zJ6BlZ8j^K~RkpP|m)l&M-Wu*3aWuL*4kVNO}Fbslon ziJ2#;@(?gi#PabN4(eQs)TC@P7^S9psaCB2M}uu}%Yw zrU)1fVwew)H^1larPI*Fdsrm5!2ojO6!ollCL(guHdU9@EE9i&H!f_Ukwi_=dO3`4 zie^-~8BtNn$@{nn77_aDLwx?J5?a(=pS*T|p*Evd3H4M`56&|5ON)WC9>@tuH?tcM zs+!)r|HFLXZSR3Mxp1Sy`!Al5Eh9~6+34wrY~fiwlZ&S!k)o8_sGoaD-02UQ@$WM7 z_HKwZjX;WyFy~KpeR#q!EL$~U`D|xc1X^tMdeEdlZjM^~z4}QY+?vE*zMFkJ{HjM*7?a%k!#kwI16JCoMT4+e9Ewf6 z+g|3?SlMkrW+^GF&E_hPt}KO_mbp@4jk`alMfnwiiV;oFzqo4a&l2~{8eU`1k9PiQ ze^R`7O;Xa3_Epp?JS~akdWdm)3tm}Z0}6+9i~TL*$}sBg#{1HywoOWmo-{#E zzPQy?z%CfQZ7C3^ySc_%JhpbTdE9+GI=ara>!6nC$V&X9t5p>%$*P;{r1q$Hp&AAB z6+OGWW_2acZ%IDVc;OfM#2n-Sracj8($+Q}CHo#Fa{u+l>#J3HnVai8Jt4RzazY$6ih?jDI!S>AL+M5ugkPiqcY%2oC>yL{*dXZ1FElkOu{F3S{Xi`#A{PbV3yCK3!|*1PwQ0EfVi5&uXIF+54vb zH6PnESw(R<7z@alE{KsQMm#!A%BNwn!29!=QIWR1_la~3=j!j3Os z3XddLr~6xc)Cs#YpU|85&Y#$opc$k?bJ%K{N8v*2rG^~;&~vpoS*j>y9ta=CbF?OO zO7}R10k{k_*STrxI_h8dy)2qI`2OJ$rS(>7TfD5kS~IqDhG`oW?4ma!;lm#5gKRx2 zsvWWk^(KM^kmHg5%C7W&SP-6OKO2#~^HoQRjx&@~_y+MTc}KVfmvM8CFUjb*65?6H zL0P^iI&R3qf~k1i-99|SQSugN)Lm-(Dmi_3!oA(ebwf6Hcg}wv4 z@`{o6;^Sf%+mvZ`MDZk)+@T#YxJ?mDFWxD_sc?hu!0dZJNxfypQhkkg7ULvluGklq ziPx?{7x3z^iF%jS5Tkk}gmh{B;Oi%?1&*EZuNB-B`=tZwpks&NhVG*AMpp|TlsO^k zsPvAkk!rGR9M6 z5=B^&IqJ5p#Pz=&aJ_SMsOmTe1E0f}>yup-gICt9mm}APJ2KDuu{hWTRA9|dmu@-c zbyWAprnr<(ARH{OA)vDU%E{F?1Uk@6wt;brpeA-1M(fUpS|6Xnuq`S=vEvfvFsjon zBF9V?9-lKWrKZ<-0Mj2CEwcXMsX+Dpr9%;rte zW)1l3$aruI0@YVX{CZdLC!m4Cu>hv{s_uWCiv2A8ziWYS>1Mrb+6TYB01;RG`zXO5 zUH}UDt6wp`m^opRU1h$IEmQn^Kk@^P=?iKtc#N7^%q?i>tXtB6r#A$BRZ48L8g|<+ zW|2Q!ERKVQ%X}_e;Scr4=~^FYjycO$cGSPajB3Jy%a&F)zyz3*TejIJHaZ9i=k-?4 z)0G_Dd^vGtd`wOSkYwPdB*x-G>DpeldCTtfKfH&rkCfLdenAsz84i z0y`=wv*SZ;HSuQk2BaK8khttck+iP2vho_I4(#HlpX-0=I+j1jk9f@fVlYf%n&0IL zSxV&e?Pi)QYpySE<+Io3CzoKG^FCNbXfiU%h&>SU-GHXLun^z0TlGA%EJ3@+;q7E{ zK1<07pR19TmO$9X8#lbXzJ2xMXcVgDtTcb+WF_K718485RirmdVEj>HZm6x5w5Zz- zGdhHmzM4ZVnts%tQ>eTsebLtIZ0twTt3B*G?Cou0nn$9I@HZ!1 zMAbnGh<7?Dq&P*4U@m9P;u+L~v)SBub38-Z&SbV)@VX5%0_o8?I(9UqUdwpg}BI+Yf9@w9da`|J=Ng>bk^4eZ$bu6LT;D$pIqrW zVxlj)l57nul%NDfGpiNGI1IwQ+%t1EvjEcS8ibpY@)G)k9y+lXX8Vy^*xbs(Q0sG3 z=6prZV;TnVVxKa@>;}{WA9c-^=$COL7jsc0s>)4N9lJH67&50=&!Y#ay1Ej}E`6ze zwth2rOSGuR_O;#^HB*DQ2Bu?EY3BpaxJ0T(*8A?x=(2@%;Jf1Q@P!uzQ7rPJ7XLIH zMIQg6`-@45N&V`;_sl=c01_$=`dz8=k7sPkuHW9kt4Z~^Ns3Wv&-+h;3#p^O3avwz z^~3w_<*i#<|H^XS20UBCSRl=InU;;}fCa-4gZ6fA`uruAvOrClJHpaDo>3M&Q?l$Y zGIAvERGld@{(h!O^~;9k`3>m&0>bZW^5WZd`AJLS@xFp%&(~(#%s1CK*?=ku%A%C! zIeO&E?_U<-)UR~#`1*yafi)U|&GjDfzWGeBkYB7`k@!IKIzs;!cNeW0t8W-Py=)E^ zGdQmHjs_tKY+^@NFIq6mU-9b*Jin0H61)1AtnjUvj3+NvL-r^PC}okqKLlHn+yglW za0O+79NJ?kHL_VNw8qF^W$1q|8*=E_{Ef{k;{M=j1_OV)uw+Uo3h3gT`k*o{Q5xhB z@c^fyy^#7PGinQq2m+fdho<6)#c9ams=9fjAkMraH5e~my}q)3+BPsiL%Go4R*NUW zYLyX6qgtIaV9$I=oY&AW19QZmi#ZC z9xD%Gea2KU>2JYt#Ndm2j~W+V@&iHe@nlZhnJfiH#mi=a#r3)EMvgb6#8;XuR^5kE zidn+aZfb&X1o-`n-+td@zaNVTw##aNkKkL=7Cbp(D^oz;TPFg0$~D=*hsE6$D!$bj zd)Hj%`@D{>a`-WZC~(khKn^^|RAHsi)yG+3FJ<+WL}MpiP*t|0GgczvQo^y5)?uu( zIb)XNS?2aXKNZjvuphlQ5q&?%L;Rql_nZT`{Uv7cCn|syKL1d+euNR5q97 zW|NZEc${|gAQ0c18{CxFnh*5wfA{`d6Tj06s&4LW;FC>D&vkKzbz$B48%7P|7d7I6 zMx`XkW4L8t%~O)i{r`i9m$IZL>LBazOhYH$`uB8|xJ?88n}_vn8|@ju49{UnoTQPv zv*Uwi$hh;9g}v&F>mM^gbmbgw^hn){RW{od9_avP)5^d{5=we@@MlS8*H;!IdEcoWX>3dmNh+-u8p!uIUoA>xOD7K-xG}( zI*SA+phyhIX+rRdLJlj~htO(&f>zr~m)8TGMh){R(>=7}-f$Hr;L^u>M3MIdH-z-2 z=R8Wmo26qupyMEmYwVsZqn7;5x;S0g+RPEAH`k^yTXo&9%w*~X91b!)OOUxHDmWu% z5##5u+8Q*jm^%)Cew0myky;=p)@;unVg;A_LhmN_26I8>35V)m9GaW-H={oN(~zHu z2sU8VV*SV?!KuS90%s!Pns#M*mB{d{NLj}8r@TGBZp7xJ0t{)Xy)(q{A{eknZ!KV} zj`x+HPX(sr_RAC-S4!+FnoB`-i{mzF6a#ohiPI&%yjj9>i>_x=s5K^W=L7w6VbOhh z!=k5v+doqlGQ+xe&D0k0jB_bwx@Gv$g4rNO<1WSM9EhAkvYw*@)BlJhs=m z8bh-2mN!c?64YNheVE&~$46Y_jkQk2cHipYy^FI305NIrqbD?Z31L`#S6)^XYu!Ja zD6`Uy<7kl7SI>^Q&iJbT!kvx>CqzG0tL4R+8iut8=y8D5 ztDaEYOwHD^5JJi{d;X0hBNbPKA`+FpIEOmhZ-0C$w6&i)dU+1R#+@i}cWh_*D$`J! z2i?tzr65lRst4KkGc%~l5k?o4#8*1{4DL1_3KGiWJKshf+`1FVfgaEsbmB&Safvyc z_@%kIW{^cW&47v2r_0@sv?6vD_1EytV$GO#S#SjS%s9izzqxdiXn9%!TE!)|{Wrs8q{@_;X@|W-;MSA|Ap-QP_~X=gmOX zc3wRBa2RpSSq^IFO(g`Nk&L&B>UpEFex!R_Q~8S4G-?t*AT5|i94;0^-2JjQi9PDYfL**NDvV(As6i=SH#dtoFv4|;5^-gp-B3^{Itr{L=rW7o~78w!#M&A z?YzWyrgVtG_ITsIdzmDDzr`HM>iGt08FvH^6s9wJmPWDOWx&u|vC*vmB4T=+`joyT z;-h+YvI8~;*@US|(5S)luq~&vQb(bmGq{BLO$@}I`xL!gGu`^m^bo!;%9~ZZizN=m zrn9r01%07xcvM5d;9T4(zQLf#hoJ4SFg^Hi(8I>J4%+kV!myiM9&@m?Yry!`TP&LV zo-9fWxi`zyHCvRu2+)B@XGL3swRaN+ZSf-FVGhL8>2LJBA3RU>>5V>ufyVd&l>m~B zA&zVl)1h;91I7Tr)=_yp!rU}U!-bs%3eQhDMVf$kRIx=cR|^AGNNY!O<3VJD`U2D& ztv(Kbmeq{pt%9+JvHIFFTVi#Lw<}JWMxX&8uw~Na>T$(Mm$|H%wYuT1g`A5+TLCNN z*aG6USd0nxJ3xcdVB3Gu{(Ti`933ea<8|};cyYB%2VoZ%tiix0*#OOClPn8l01a>+ zDPi6}*onwt1h@-++m6_?ihOC9P55?(9bh1;qng*x0T|8YVY}yD`eVH0;{Z&~Y>rSD zGD@2*+3(%3%TUlCZAEj!Ny%5zxmk>QC~-@y-eG=YfZsm#iRM{JEq*5|6L`ybdTm&{ z<|!6=j7X90?!hASkre5E?aheBqf-FEjfrB3IV8F|9W<_t)8$8HfMRrvf!+WJy7H=qNL0h8<8Lbht8_*-{1I)eg+ zu2|`P7tP;S<$-wfA+gozh9zACTj3kR*Dr_U7@!(6g`;W+vZzL&UH@>c=4{sD#gm}k z1%X%${T4yjxZ3DXUg8@4)>@ukrDE)bQwD>(W7tl-tJ#3=DYrTG%2x-`!*~%~L&P0h+m=8(^^4$Cca1vh3X+!q(f#o)r8w9^kJX z%SCmy46y)zJ#>B3cyutg<$Rr`6n*`?Z&s#o7{L}{9t{daV1aTJr9{U2D1u|XSix4f zkyH3^!;@UF3so4t@UWi|{%RK(hN zMm%R0U{pH8(3XZoVc=pYMDuAWaQLjfOuwVYd)yp!3~0+4&4=%5B4-H9)#jyd;H#G+}e+4C=9G2ie=%!&qSrH5r z+S%HB68*&7Q_-q3p1>}QmH)UPaB@AKFIImyQ;*;qeiYnDlXc)L15F$d&ZYt3tPTO$ zBS7Gd!cl9;o4_#TfPh;KT7B)7Ta?y%5d}QRR(la4T_wE22nEJ7skTr^zsBcph@7(3 zdHlwe2X&Y3!lF7rIe@{h2nnw*q_M}NSa9I`drf97B zLuBnE5%dN+t$5L~A!%LVS+)+x{dlo5?A5qmn3|yR4g~HyqQwZZMViKe;y(V zT{W1TL=18sh=o=@VG!f_8LV+=-CnU%>9*1k|H?(VDyK`&*&Cis)?PlfK$lKpl(S6d zV;xnZm9u+RUFNAcHkUhN&wg*(j1=~KPEZB3LKri>kSh7G6rdnHA9(`k_R663evArfup6-{H%$?^Q! z2prp{U7+J?QRd4_y!z^8E?jbm95JAa)DT`NQF#$6xVW>j>e0)sjq`jJTc>;Rz+}{z zeAWEbWNbn&Z_9!S)b6J9EPj9cBpSOW(-)tOwBD?=*6w>)(YeWIf5G z#fwG^S-oK$S$|LOzt3N2S?D+UdU(xJ->?7j`EDVElQ7+|jwr$jJPbQY?V`aiCbov9(RW2zn zSS#LBd1!|D+htOIRBY9vFNBM3OBs!h%mjhv#RJiJr3M;JzSBb)o7vm;(6)Rb#x~L^ zam$7KpdD54z4QDNXDIUj z@(x@Fj1Ya}g1-7^JLIMcCR4O=u5B;@?ZRXLfZcD+#u_sCS@Zs$N&G82nedCV|GJ1- ziYlY9y}tX_-&kJ=T=W(qlUGx-B4!lNErM)R1;GJ}d;6ic$o`wHWNlzfpGNe00=iHa z=rT-cnmDQZu!kpr^J%nS{mrC9nVo{({*$xaH(Dapr8)s{wC@Flth3riJ#fn03-0a# zj?7T{^Ct3*6T5%6e?;eT4q(<`8$3k9(xL;b)80R2Wy}7&K9}ndJ))uF)K>x-Kc)|S zS(vy14X8<=#eVK;->SvpU=-l>kf_OKRusQhB2ZW{)E$ID3PfxM-Gbn|3;hp%*oiM? zRIpLh99QmGOBVrDBdWDb%O+rN$4)wDys4?V|1~xO0R4Xn-0*X?f3N;;sn(e3}u z_dTN3ZM;$!U9HU9f=L1m{Akz>ZKZ8Kw^oR_q-`fTMWA^9Jz z;{HZ?bPCo62d4CmfTQ@QupD^dvFa{MiN!C>+FI1Wd-)n|+H@s1gG~RlG0Pm)vVuZx zsvIWh5%qWX>Dg>KUh*hk>Y3DQIj5L|jDNy%1=;w7M18ZTv_n3qM?ga2ba>@+d*rk+ z37$>Z>+nWo+I*!;?p>Q1OXADs{t$(uEHM{+Jk;bzWNn)%+#hyj)LxM&;Nb+#5FJ_G1r27D?3Gu*)e;!>g6I z^gWPqx9;>uJZQEAqjup@Taa6XW82tVjv58S@eEB3{*DNyIKxPprsb4U4QqG%hBv1+ zpvn!XJKG$?(X{Ib0oJtoW=^jofk__FG9woG5zwdYqC}>a&BxIhN2fqv^Zch=4FI4dPINDou0xlBkeC!1I1HN`tps+ zC4rCv+CkyzGEC-bLjgwL{=qeS5J@5SOE8ztUEYA47jv!dmmaw;=x^{{izZ2B9e>am z9$;#{i(0A9kpIy=pKvgkX##m_h{&4?kjykvztjcP*oICr`6zvGD5luka>4P)R`O>V@OQNGR3$3 zW~TVW0mo}l(tgJacfw;o`4FP$yZwgs&RM8Bj4Y5Cg|-smp0Zy02VR)Ry}j=u!_^o2 zq-BrML)!~?*>xLpMAXx)sR8T!`wRX7Y1T4*|2dJLbp4MjDUoPP#CBrMWSYTT1rIyE zc`bn7@H49UcW&pu`nZ?VpfZrk-0TU3C=m*lugdUe8UW>O|9w<|Z|&l*ir^prJt_eD zS)ES=Ab!BLc5}O3;0+NwNk%dN{sLTkRL6`$& z&A5dRB^f|tB2^mxiiI+o!e&2TY)}k1QraBeDIFeYjq{8SFP#foZ_h<0wNSd5b&$qQ zgw5e>)1~C}Zv#zm&KXZ^{~a{TZ#7ivtC<&puWt>Ltx8wHxPglGz0d@PhWXV;gc+C~ zMGJmQahQT8#;h-yIcM;OXzSQ`=T#k)b6$TPa$bGj7_gm9Q^8qNWpJv1xR^jvW639&x#j4+qMJl3ICL1q3uyXD`(9X_Mh@aAE*hL5 z{r9Y0lmIzCHd%>e*RJ2p*9QL|uOS!UgYdmE7Tb9y>yM!H|7Q<`Z9*9F6f`3}7=R%l z`t|3r%fF@Gew)W2V%gL3yaEgqOU26IYQh}u_+=k1;;`j&VE?I8H_>sjZv(Q1d@jql zGZfD>94+D0N8Nxb+y!lhGD&dIG2BequAG>#T1Cxb61xugT*5Z==Bz5~04$zvRXF*T zRM{y5kz?*9thgA!77E{Q;_e%MS4eZxzl%EIR1p|ffXcB2j~jIPUtqfa#(Mc~#r(~5 zYwtp0;C;&mgCduu5rI6g0a^1F4x%U~Rwx{I(?FhO&j;syT6qE`GX2eH^Bc?!$f2lb z3zp&OJq^`%uoZztrb~NblzmCmmXe;z9hPy-9_qjJf|UP+0!@JTWMT} zS?g<`sdQPWo5G@@FHc3Lj2W(JYn%@J)CvH|EW4bUI~shQY`xLj{bcUDv}!)0T0W7P zH~m;s^ld-)F)$d#PnPpUU(Mo(#TmP91&732GPJTVs=UTqBW#{J^uG_ErEbA}Y>U}2BY>AT^cPWuZkCp)lX4bs)?K|oKV=C^hxB~qjZMr2y)n6F!6=?MLg84oSvA01qH2huXSfgA zs=>ZVZB`C8Mavc$qL0xxO5S(XV&>_x$iItOu2!9Jg0+BKz1T+b2W_S3hfL|P7BJ(B zv9>GiAyaxlpl=?5q!5Yf#kMOH+5Y1WsEE59t&fSN>ki|An1P`}l~VAZC-LbdW|$)~ zOH`i*_b5?u%hh^^m)ol^WE^1J7EBw+1F4qsdqox~YOOZk_EgGFV&JZ>*QPxnRUVY; zx6%gLPXx<^jkJ$ysGe?}&`tCThH=-U_ZPI9m^j0jPGyP<-V_=~Uw9fic;R(Z*53{- z|2-1pUvduI(Ed8`a0Ew<Y!M#J`ojJg@v?}K(eOz0W>2}ZL5P?-O}cfOo>fZ&3gGk&W%-k-MM_-Q z-Q_DIE|*3|+Ni8!;`314?|&#zjLQ1gg&op(X#1_AZpnI?)Cvv+KEn%VWSuq(YKviL z5dLN)0gM=$1kAqRf00%9TPyGH-QU9HT)17TWdM`sA#zNz3D13Y@s{g{E8cuOsf*X5 zbuMBb)a@c2q!>R0U zhpphyGP62r<1pu}hDz=wid8PKU_XH8A{d=-kMxJE|F^SI5a5lXU_aE&MPNI)1Yida6;(#7kr}mHJm;IrX&5A3tr^fZW^A-P!gghX0P zdlC68!-9~!_ZYnr*5lr6K+?RAkL~7e1q=#4J}26!U}ZuHvgJjoG7OYy;jX7M@Z_Ej ztq+E6a9A;i`a}z24*OsOvND8+shg)w7}z9bJzb<`IR|9^Qdl}fjO|0D+9dX~7rj!< zGd!XDlqnu&axo4}s_PY^(>Z?bb6%MnoutC0CrV4{g0#C+!uUP`&OLvQ;*(agM5eqa zD_?RF?`iv8XPM?Is2656k3V{c7n514SaXKMDBuy91W%Lo!`^dJF}1EZT`O0kk4WdX zY!w2*UG+nE953DN9rN_qr?K*y#Asm=tC6%*deB!Oq(m3A~8P9%EgpL+&_HXXsJgS!}eBCL%nNC>oX1Ecn2Aba=d zIKzCjcQ`i#YdR@Y4%$2e4rYZp0S*~_Xc?tvzMrY~Ncf^nFYpCF8FK`u+B7Fud|N zMSuqVivfSYqxg>9Q(w)y`zWP|$b?-V?l66Ut@XU(bp*eJe4l#pNMEfjRoFBLiOCiv zzK%WD7g=d;F@HQ$1?kD6w}lXlXJqvtBLvQ!sH9CBpJE!Hj1Ovw-OJ zS(~lKxiB3#parPWviF8P>vgpC?%_$wp?ym}y_qK@>k>zjA%oN{KC0e#Pa%+0{9sh? zWz7Rp@7d}{1k=2u)VzpoaBX*ovKYG_hBo`c<;HA3j>IpmQl)2FBwobUP)FAWo*j*P zbVe*_1JW?SsXD6GImcf*?`e@R0mwgiiRG=w1AX7B%dfV5e9leN76#~JcVqHx8p3P+ zG}X;xSo(Q9(H_*y6)!9k%l4_TB#{_nv?MV|wp{h%pE9(NF$Yme)zwWq$mP+hF}ZX6 z%|zkSi#c+QNdmB~v%*4B8|F#W@-LdNvL=_e=yI>DSm-Dmd5x9llRwY%(4ovx zf=6m9?EZGfH$K&0(D$Ar3Oyg&nvEJ1;UefZpriPmk{tKlEJX3FV;%8s@4cVc+gS|G zz3sTYT!iFf5J6eeisC|oBKkx2>C?XF?R@t3<{cKVNqQ1v4V`DI_5D3?y@vFxRn>vx zkR(Q>qK5nu3w;ZKOw2h?R)^am@9~$8IgA0{M|+7`C5V1ZrN4 zeK}PA^{c(ktw>WDYq8@3{hVSC?FACEi=+2G=8sOX-BQd}y&}*&*2XPTC4;v8y$AW9mU{*ksMuUv28<_&e576s?+ht>sn4#s#IU z{Ohs&StpC>0Gs2YeRs~8Cj7(FSyk4XaAE+REA%2qSS}(rM6v;15GuP}l2Et9EEDqd zX_z=bJ6eAE-tz>JlcWO;Kbg_m-)YzxuQ-zsl@30<$>SX9z!HNBn&lE?( z!Xk5XT_+FUlPi>tK1jVx_=#>|Z13&_?fdy~3+*Uh=t2ECwPxr<`@wGEBMuC!Rrl9s zUiW<&ca(BkGO`s?&Fy`wHHAS~8cLgo#YUK*>7UfO%ErvakfHdCI_42oHM-{e*@+TS zhXj2+Lp(0#bmL{m^FPYd5YHXC=OAz4^NA<@cf$mXIZWt9e##dRT+(GE9D!nB(0IE6 zF@|PO*ar6cbF;O9xS2LZIY{&PW3j1maiPD`*#A=;$HQO#CRBLKu<0$7!A)r*Pm7KK&3Ei+1t6`=jI`Q|2XDFCz zDCJ7CHW@YC`U(P6HWO<^-UbxFXnMcuR^Z!xV9EfIRTavGsIQ5H0Sd11H81kNr~DtU z7g+F{HA=gP)BVs<{K z?bF;G2KpnFxv&cfi^p1`_V>_59(~mQzSJkEOYm9T^Xh6O6_P|PLoB6N(I-ondeW+E+QdnU_*G4piV+o=o zB4>BDzIRsChx?>o}kGT+J05KvOUYX+-- z+-)%+6@h8}F$}x$41Epn(Zed8o=>Mw&3$l&S8^%{980O!>-%W~TFJZXgBlcIJw}Ff z4PfGsL)YYO-&yVp#0!sx1>$D*M-$ofghp)JXio80R5&5xrB7I0x$}t_N!H81a>i1~ zLlu~z7*5xkUc+J{Y&w}B%jGCeazAOorlZ-oNMed%jG=#mh?ja!dy_yU5E6sqH66BkMixNq&1meL&lA$8{A7Bi9zHDd%Vq_#=W*`26r zM|TY>lu!>F2^oi_Fuap0asrKDu`(=u5$9G7iUJ5dC+!toSX0Zea0Ll`z(O2S&UR`AE zAf0ko@pmFX_Z3#g!0-bwji;l!$71XH9GDjO=ebS(*@)2}mY+9#|3N%e19ezVCXJ%p z?A@b*t&h^;p#vGW*MdK-2aJ5VrBv`fMBubZ(!>L=WQdT)x-tTuA`m=;;9}GI$Mw^& zBM&>UW!C>;LwXmTEhf4S8avq+!li9 z7TEf^Qa*b%v~A$7Gis5viC4#SUZmQ*sC-Cp+zg>nY{R$$%Ifd446%4qj4`*6LkIz= zanAr&IWS`s7zOcUf&8RJ+Ghd-FR~dfuM<;>%cWk*#+w3!a=?@1RTdp-eN5SCzIM%6 zIM1!;!ye-&3xL^$05|686UMh<1~)gcIMD(dj@8_UP_WyBVa`FT=rz?T2>aPzPo8Qp}-!Pyp=lR2Eq={$$K(ipqA%gbfWD-i~pJIA@He- z+DmkzG0k-f-opacW3P6AkFek+o7aJJG@#LvWSX+(vjIH{yeW%k+;T-U4V<0z7_-HYMzSkd9)K||q{%Nb8=lEc^H$^F<~UFO%vkqNfMe0#nn zaYZUM6csI@r{rTd*(dO<%RQ9!^L2I6WK5o5_Tho7had0cyQzio3MU)R5A3TGI(50; z#NVDyX@SI~yz|7=Q|n9Yb)r&kzA;8ZZ%#@_NnXiF)6z+Q_q;%PTk^^4N*rivpQ}4q z+G5wSp1Zujv}S z8I9`&jVbWdUnb&y3VbEL`gFOC#`ixqF8-}==Ebh*H!3bJ>}3YgM405*(rv|RRm&+^ z=7&LjO1FEx_w01EicBYMDXaA}P#Gg+_+yJCYh(16va*HGN2a2(7kP~}aSfkdH{NWU z;iRFbgl1qM0u9K=VD)zqB^lUDYkyJ{1yeLwpMPvbD%GK-4X6XNo*o`h7!z?h9#&OF z-hbOlku_A*+eB7^$Gc*e*W0cWcyUn%B_%Oh7O#~Ku8}Z&pC`+QrNvz2b-tpeEbuuu zrYDFCA7Cv?vj&8ztq~S6GO22=j7J)%okB2MxsV=-Tkpbsy5_Xzlgtxt5Lw-;3N#H~ zSOHiuLG;YqD2w>P=!hYr3VhkKG6gx7?F!X8(d9nLB5k1w{S*qtH4MxyX6Zh;N|(K!9yTS$W$YWAr^h|F{n!yU4$0p=8GT!IHo;y@NW7vO@{1(FtWgSK`M zVs`ZMjnR1sCT7Vbs?K%9WzsO|(vb}=MI%`t!E;+@S2`S|Bi~oky~>e;u^o`yMkh|D zvEq>SmUt=;cbFH{I4_Q%>Vhk{H$5G~@5BzS;9m3h-%A%teJV`Un=hT=oonsvz;CC7 zLC8movOva2Qg$0vrcQLtZrqfKvlWem91MnzY5c}QK)oEF^U1`Vcp*)Stu{m0HFH(fB#e0#Xx@AJoA zsmk_w0-VA2?JhMIPsQxQYjS;p2$wW_-&ljY`06`s!Dp!+eDs^t9knq=zcqVaFB zgkPG~KXUumLf-P$c_l8D%ey?oklZV@)LX&u4^HpiX}9ff+*x}QKW(QP5f~WjPEY7| zKFo@2IKdaXL|3`zdEkt~D2C%r6I08*+EDr9tF?ls1wA}mk0`9~^Q~HZt+BA(Y}sS2 z{>!aqqA64US&6uat&h04`*ksDek8`z-^70>`r`(4$8_n+ryuPM|BL34`eld;%r_%X zzJBWhX>qs`k|&4K-H4~6dXSZ9d&j47M%r~c1ziRS=$c~?qt}K!h-b!Kl`AhieQvof z`98OkT`hfW4%hyQlU6<^Cs#3_%PaJTpN4l<#pQiSgzZ?G{}D_M7(x$$$aWT)vif6Q z(r+WTIagb%Ylp?D2#!YKwL)b&W2rY$a7h8L7PLVWV)0E!jt)0A%ZvD>XLhC2GPIf# zZf50q?*kEP$E-)A9Xc$SAGzH_k5FVz2`Y1~fPB(|PNk z4#Ki!1L2PsDD%_=jQ7oAShBMEWruHAkOIJ`;$)mD-y#I;tv|Gze`L@6 z6J?1;_+@ZMxUl)}WH()PeD&o^^9B^i40NjL=jVmX%PH&YJm4EyQSWt~)Ncd+GGJc* z-?PEK6VRn308&!7o%#%SUV53I&O7|$Y`lnSY_dUu^HGsc_H^l-oH8u>JR<)ed*1;T z#get%`H6k|alwoQI$SDv~54If)D)sN*nXL?lTLf`CL31<5Emh$N9HARt+i z{x#;^y}Ntw-Fx@@_WRezo^HCUYic@FojT_|?^{Kxj~zb- zBr!4qybA)Lz~S%;%m>x4wxuD&v z;SmY;sM`cxEAo)JaB!bl4}3f_(M8=LNPZS5?$Ic5;;!Q(h~5$b7e5^-BW?tN{^=vF z<*Va@i%2L}Nun=3)+z1o&t7zB2;#`3WYsE_=pY-D6I8Vj@R`iyQYNNCldH!PF$>W` zvhO)wZ)CJwWN1f_KhUZUd)K@P6dX!P|)$S58B z1l5+M=~yD%_wo}-T=eJP3}`>S4qoS9X$s+{jkX0>c?pahm5$UiY_ME2Pw`zm1)3obUza1sBn29L&JQHPkfQuL*T}C7hW(lV93}6m zpm>(2=efB7vjg_o;@GKKTGT8<*tv%uHrT;!8l`>cnTofO zp319rC1O*1gE)J31u!gO*}i9@a^5=l$%G^06cs)aq(O2``5@0)nTWeWm&{&Mi{f0} zO9taM@J>Q%mnYQj+|C5yxCU7IGI;?TCkBB*3ObGN#5}^ECqZ9fB$)*GAb0Spt?lO# z#(=3$-*dOSVhph1h&k8L_`k*azC+bk6muj34+hkCLP3T{I_%5vgLmf_UJc3zm);~< z@4Vu7bU;OlkKAWfh+Jn!2yy0b`HH4nvWtl};$ms0NG9F8d7x{nE)SEtYH~}f`mRpg zJ~M;$&GJ&z{No)+TW#vHuskJae#NnKi^Y!)D^$D-IW=g-bijY?dg87jH+WgID$0`I zs+*ynMpMUWtF)!(?kj<`Ele7#mY2Ou?DOGs$`%Q-)M^B@m&!1?S_Tn{Yz-@Q#7j}i zgtz9^YGGJ(ux$%(Ywyf+g($=8_vmcDQU<~mNNyi)#^rgWM#X$Qmji-p(9{bzaxc1@ z-tu1wP_-$qfIW``c8Zt<*Mhs z+lVIDSXvo`rcfUNs|{dR_^ajtQWX8^us3%mVm%)T8qr_#$Q~K$w6i!$5hK)8lBGI* z#`0$hsp|dPew|B#w*tys+vGg{I23n>0X79+bn| zFb)Z+0smd%+wN*sq+#Ei*ib^*(7QkNB!=<4{7d}IL7cSDxo?N5Hcdl`sLk<@23W@5 z(a_&e(O~_(pZb%0(f}6~(fEa8{SPG^|Du`%P*UGLUSApIe_V-gTr@U-PKqoI0o(Y3 zeIi!}B>S(o2J#tqSKhx?4@x0GC;Dyj3mg*%ijzW--s|(10R0w>6Oe*>qJ^6oO z&7?OJhlJ2E?jqL zu!+6mcD*c6)`@LBf|pN6&*O0oF%K11NmrPr*g;6l^A_vd1AkzAkQ~5qa@#hteI6|A z5T_~YXwkTd&I_-ZAxXg~?#x!R;1wZ88kfGnKtr3)-s}vK($G-A z5=zPP74s7q2lyjRKS9e3vzpo8ebe%IPTm*xtwA8&?0NV;e$l+2N%bvZu8Qc33G6pN z5O9uAv_pAR$Ovr_VfoWmsE9M#cD{bAg>`ukmxzI-@dFnB3>7utF4@lzHx1=*BGb`JG<(V6l7GQ; zKffczYnYh&qY_Qq{#Y=|&+zsNd){V%wQVoH9A_KL1(ED6jY&_rW6;ZrppFF%^sr88 z?^L|;kvQslw$^A{w(f9TF9-b<{p-_5Q>n%PQA(nv7zP0{IKbidve#oU6lVcr(( z=Bb;wYBPi@Vbv?u3}FVn8#FbdmlB#RVCWDk1ermE>g-!ioYbJ6UenUv?5KeQT&#UY z9g0q(_ixloH0R8HK;AY8*0kq4DeA~BhOizq=6zxpQS0d1hSk!^y3uH6cdUIg_2Syp zsWU`^8G<+ZiRR^XCAM-OJXXqmJuH2=o&J@}Ov$O7p2@6Le3O+_vfwl5F;b25{j6ok zc@rNqwD>e`+Vc4`!1?KgvtW2HSUc_$bm~z;2Ng^IA=Ru9m6n32z&`rKhydcoTj%@C zpC)g0oQ`|r`GWq0WrRzesYTJE;W8keJNeFZm@=kq$c$j9mT0AFdABOYxm} zbLvUZnXKyQs++F@84!d4h!@MIMR@1;ez_EpOAs~bo1Ry z57bMCg-5hKr+ z7d=FgM=MVbhMS4A1O+howym%gJU;eD!)Aam3(a+s>}Cz+4fV5K?};<>=B13P@oPXr#R|siV7gx_k#-Fp}wZnO-d$ zzN_5z)a@R$Vwj0{@Um@V)4b4k5%`dJ5$(smao*qxs!8ScUl&

      7DCRGFZoczgJS(YPI_NRa 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 Mn8Mr8Nw4qy0zP2K!vFvP diff --git a/dev/linux-gpu/videos/pano/frame_029.jpg b/dev/linux-gpu/videos/pano/frame_029.jpg index 0411bd24d70a25efc2088f66594155f949890e4f..c1f22a48b834d02c034e87227f335a0dd816115d 100644 GIT binary patch literal 70490 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 literal 69299 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 diff --git a/dev/linux-gpu/videos/pano/frame_030.jpg b/dev/linux-gpu/videos/pano/frame_030.jpg index 951b305b5d9c36425ecc58cbefe2c97991807abe..9cf04f787ed097cfd634d613f59d411d811cbefa 100644 GIT binary patch literal 70503 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 OKS9a?;qai}9{wA%15PFY literal 69519 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 b|3Iw+ts?-r|NDy~|9Q2=V51lO`S$+-{{n%a delta 37489 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 delta 36417 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%0D2o|*Iowx6Y-FtZM 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 A8~^|S diff --git a/dev/linux-gpu/videos/pano/frame_033.jpg b/dev/linux-gpu/videos/pano/frame_033.jpg index 3b2ad44613fcfa08a28a0c5cc462f70702e1d326..da42fef5f258d18c75b1abd7ef0b026325da9238 100644 GIT binary patch delta 18508 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⁣>y7i!7mmrH$C50}9aT~%<%DBOE5$xx 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 P9~T(}+m%S!c=P`N3t^@6 delta 18278 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 diff --git a/dev/linux-gpu/videos/pano/frame_034.jpg b/dev/linux-gpu/videos/pano/frame_034.jpg index 55b30a2b5e286efadfc913fae462c16aeaae4c4d..c5c1bc2f732375314457d49e0cd38737b0cf4c1f 100644 GIT binary patch delta 22892 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 delta 22986 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 diff --git a/dev/linux-gpu/videos/pano/frame_035.jpg b/dev/linux-gpu/videos/pano/frame_035.jpg index 5bc6b543a08d3b7c628b26a1dba7c5c603ede25a..86315d81e4d1159c1cac1f61969c043303289adf 100644 GIT binary patch delta 38505 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%0DXjie@Zyk&4L9 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 u9j)y?;AFp$AI|X0qaL)K3JrqGo=%At?T|_`S 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 delta 35361 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 diff --git a/dev/linux-gpu/videos/pano/frame_037.jpg b/dev/linux-gpu/videos/pano/frame_037.jpg index c3520a2d69a4f69f3dec2e459303f451620b8aee..7aca16a4ed1002aaf7a60cb758f7d8e0b5c0e756 100644 GIT binary patch delta 39216 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 n)rHsFaD_d^khV*8;cEKGsv delta 39675 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 diff --git a/dev/linux-gpu/videos/pano/frame_038.jpg b/dev/linux-gpu/videos/pano/frame_038.jpg index 92c2e144a18e61e3e2b28f721458f693f6c203e7..079b4b8a3815411ba6bb0babafdd6e34ab986798 100644 GIT binary patch delta 39287 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 delta 39218 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 diff --git a/dev/linux-gpu/videos/pano/frame_039.jpg b/dev/linux-gpu/videos/pano/frame_039.jpg index 5a4b779534a12d5161b02623ed56779e4b750637..7680cb7190bf258cd3d041c5ef25f5ecbe19a72b 100644 GIT binary patch delta 35239 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

      p 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 diff --git a/dev/linux-gpu/videos/pano/frame_040.jpg b/dev/linux-gpu/videos/pano/frame_040.jpg index 3f1ae8282d19ad2c201081b88fb2d25ad80a07ff..8294ee638adbf2622dd76a813c457b0aa89991d2 100644 GIT binary patch delta 35642 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 delta 35393 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 diff --git a/dev/linux-gpu/videos/pano/frame_041.jpg b/dev/linux-gpu/videos/pano/frame_041.jpg index 0f1ea62f172e8fbd8b7b282f00abe482915a4c2d..3264e986b1c732b846c989639860f28d810db046 100644 GIT binary patch delta 39365 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 delta 39359 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 U1$>@-Vc7Z}nks(=7zzCU0qQsV5dZ)H diff --git a/dev/linux-gpu/videos/pano/frame_042.jpg b/dev/linux-gpu/videos/pano/frame_042.jpg index 90383dcd4729b7d9542ed5e4f0c4d91a1e351a63..66b0bbc02030003d2d78855d83587351891be50d 100644 GIT binary patch delta 39290 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 delta 39538 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

      aAP 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 YD}d!Wt`Gd~uDIWZm9nt{wKw1X0@8?n+yDRo delta 2982 zcmcImX;@Qd7QP{Y(8wYZ5C~x@kt7r-qGeMcDJ5_NCInCf+Y&)#X;s1^0x}6GNW&Te zltm#8yUIjCR74QlY7k_L7Lg@d37fK1!Xk?>mv-jI{OdFA{CJ<|yx%?NeD^u`-1nUK zRfxGN#C2m+wl%({JU><~WI%L&GW5a1UX90(oE>&AtiRc&V(3Cq|DoKF-kp)?>;PCL zs_HnUZkf>2NdR(XuIg=>;-_)}9NF6k#Y5(nKj+Vfvj0NtR;c6u{8B{Xfn5Na&2R-g zl+E>F58!x7elJogt2emVU!K`vLtf1eh%4N^FGph_q!KVMIhR7bq`lwZ7ga~uutEw7 zdDK&&P~o1=i8ZU44R6 zpLw+j1W1E7f#~QeFvcXaHtl&|__YF=bWMGpdA{gn0-F^kik6*BQ+_^F=O@fxQyckd zcu~kDst|-+fEY#)C~*IPVg+!oADHKkMrLhHQ-;nsK<{WDk1`? z1b|<6Q5PZ_3gs>Q@Me2Hvso2I-_Y=^CQgUKLixr8hNp-Ji|8Hh6++Igoja0$wl$B8 zgiSmjyWtg;44$y`k-BMc`;)-g%**V6TRKg9yt^$i){NA zr;$xfyx0E@>D(d(QEl*~mBpH1UNEoll*xPYY{Cf+2KNtt6um2hH|2SCj|XN*nDSvf zlIGMj(Hh1G3n3p~fN6>lXXS4{I+j0yJHI{&Ls@+_L?cQ)W`TcNv%2gn6=@$KILd?0mkmOt zUFSPf4eNj}$Vg=4F5)BFp6qxk)a_L~G|{XHTd2Pg4O6x7>`lU5w&6tBsz{XC7kSOd zSZPlq;NnUP{_1`#oVl;zCAv;;W~~qd8!3G+KrQ&*FqH*2un?@3-o6^C3)2!QvJ)sz znfbsKd+Z;vvft9({cxvLTmZMdu&=rNP7K)`W@5znSn)UtY)2LYSp`*urWjxR>31gz zgPgwpE$ZzqoZI4&t)@u|j7kpa}|2S`t3n?8C{FEFy0E>-u zd`HsoewJ)-Wc*cd&Yu2q0Yb<<$JETM{BDu}%k!-a9x@%i+@h8^MWsae5BthykUNn{d+=jXCMzB|p~=_nVpKltNnagYwpq4-?bA3r$p<(&(gK#$)CMH}!K zKh-XfOj7?@!?18gH0gi}?!sLP30k$VQi&F(r*K%3?@e>LE;~&#im3!xWawk4wf{}n z|HZaQdF_wMbb&zeam7eC65or;Baue-T?i!iXWM%PNv)g*Pu={|Tw&*@-dM+6+VgMrW>A$~^@0FY5j(U2hLawyRQ*Nwmd2-nboB!!k;1b)6lk68MInz&_g- zas64U-vnmoFYMYOLE3tG7u!c7jEz&D!Nh>+mqNl3uPGQW<>$RIH5_;)`p6w5En)Td8pDG4{uT!Oa0}JH6Kq!i&5TD81aNpSBWaQ# z0Itr1gmkXLfXT8Z?~h706$xZ}fT_iN9&Q2pHp ztx1Sy&{#?Jj+z(Y@mW>pEhB7H%LU`*&=`^r+;T^X3#dD8lCCW{^#g26=-gBa uUxqdj@ek{hqrDr^3=-1dqP#rYWu?y*(2qCl{(D_5{#@ETXhC9czW5gyU@A@k diff --git a/dev/linux-gpu/videos/pano/frame_044.jpg b/dev/linux-gpu/videos/pano/frame_044.jpg index 92a8397d31bbddf99a9fac6e3a6e070528e8512c..758ed022246e250a9557c2709c08ba0539e34559 100644 GIT binary patch delta 39291 zcmc$`cU%+Q)-OH@p-K@ANUs4xQEAdk0O`F-Q@S+ihyr2)2xtr~0YpFuy$A?M6-5xK z(z`T4nlw?0C<^=rpYuGwbI<2J=ic{o?s@MYGdr_q&z_mR_gd?_zH3d0g|P7gScMqB z@W?&f9{e#!PC;uUbL1ztmR-qT@x~gOML8{gsY=l}PBp{MJ@^^1$%nKH1V#R6NC4rO zpN$a1&yI%TlZK2S>Tn}iMMO(8+iCGI!K*;nXI<`3VIDHmxz3zLdxei9&o)5VqeG0K zU3Hx%k6WBtHjRd7^_!7K#2|P#AawbDJ-L5L+;VPl?qf&eZ8Gn---wjCb!z*@c}iu? zg^g`YZ}D{dXG*jcs=`*9ciGGWAui7-n4+L`rs%FB=Er?kA999x!2x4+I8dErmZ*k! z?RR@m5eb#MQ`3E$mVNTHqr!YOM3v6nAc3hGaSS3QnD6Ii2XWPS zP#u7qRoc9}$nD!ykl$9#jt)5n@&PsY8QuMJ@uous+naO8fc31?F%TG7wA7GdAW;*> zm`$Wye395b^49ZH4Jq6RdUePc?8n$JPCDV^C4LOEPD$UCu`Z{_^KZAanHvaMpUZf! zCN$csupI2?``J}|+PtUkT%W*2E+6LcVUqiOV-M4zr{Dvp6hxM(wtAH3XQeCdw$IN5 z&vA@&BMXckRggm1q2wV18b@|$ejXt^20^&sNC}l6e6$XO$P$7DX{e5Yd3d*fW;=$F zK(Ei`m28#tD-WxKgc|!HMb!K|1h_cD!ivwhpLVdptt8OW)o7{%TFJY)~&>fFF;c0w)LJj?BSOoopuun%6vBqoBefxVEED@5lFw zgaT79Ciohr7@*|<6)!>Gd|xdA!m9qZ^ZVBhlky`^C5V7U+`RWDIZq^mCu$~#Z{L~0qB+{a3+9s0|C2xC1KJZsD zeJxtXVPZMsP6h4E+swzCC>n~liPej2cO{!_cD8rdH%%TG$vQMXqQ1RqOvYh#&0kBo z4|6(~bf)^_lf|Yvss#bI;WQ(&xdbgBHuuNia_q*0LcPPm0PON<-%t~i4Ce)z{XB5F z2Ri6tI@Ppm=|PkGk9w%=l%*)(qejlW0&cJ)Goaf#p~#u~tdC5eKhjN$HIQ=)1!9D1j+aMfQM@w3o$RQsPe`bcj)`dS$si!t zL7C^htOgV++&s8h@WTuDb#)wF21sEORNuF7`34`DT2U>?tjuCqO$25b*tN0(O;w$? z-TmE>1>F8_U3miR?qAyw871>!`eM`q?D|TQc)R+SA(=^A)2ir|r$-U#h$`(?wu?j} z`A3TQo;%~a?4)ALcms*bFve6eIb-!V%`&UH1Z{QhhXf6MJ~+@I>5LvSMxFZW=pPP7 z=2Zj+jG&7{-YX=8Poz3rT;5OKTqLe*W)z9}FmY~5TVG&=oLUGh<+Zz89bDP*mXdJz zttifNsmp0gT^K0sS-H>_%bZ8dFopQLpK>ZLK10dm?aymxI+lTmzPP6iDm=7Xy`_hm z@J{T*wUNz%%Xf{JUl*?$%fF1-k4^j}XJP^w(nVy2RVb3{xGm(v!G6GT$ibZB$EB&F z)(zvB5uX~bj26|?^vMtBY9oF=>?mF}YrMbb^1Q*m3i0|?*uwD0$N0g-SO?tqpx_oO_$ zsCIjRHi{H(jH0!eeBZ3p{$x2Lwgg~qJ{So!A{kPR#L&_P=UZJ3T}cQ=e=GV#BrlEf z8s-t!y(*BDbx&V zu84y)H-AoljAC)M5iHXk=4Ea~>nlIFoPiUYKZO%ds}U6$LoA` zbwGPLQ^hFcZiex4EqcyZ#_>b!iJd~cNq{@!&g#?P?hxlz(m;rjw+O+A9So1D5*@Da zW^aM!=uB{ox2Ocpdkd?=%`|848gDy{B$7)oI(EF0!Xklui^-N4V{LUnx%URm2PwJ` zJJ|*qX2mr*BveiCdVsrA+qREyU1CHeVL>n57ic!OhGokzcCcazv;wMRvc>=oVa)9%`nY=Bz=+x~9}Yi_wb7=K@4pI#o6KVU6-^7s>R2xHVoo(n> zjV8v48tS4{$WE|JDnSWCI6jP2uXZzbs3I0^&00b4OqFCC!7wiU2aJC!=5rvJhd}?U!THbM9!C$(4MY>2U9u;`o0VN8C`KeC8U=`HaV6n4Br9O9RLyw9GHSd+ zewuWPQWAt!P@|QaMF($^5nER8_wITw5t<=uB<{CLIJL}$mXpbQ^!Xx3VLl+0k@zy^ zw=ZxtLG7sWWyjH{RsGNhY+klJ2j>C#ZqS_dH@tpP9q+s7g`*fBxLM=}if_l=U1J^W z5F1a5B#=~+-$xIMNqT1-clra_qqTu?1WiQ|xFiA67sMIgdCh%wvN`0GcQ|?Rx)B=z zudU=REp%* zEQ{f_aQbJ@LNJRNm7q$y1Z}A|WA$2~QhpgSLT&Y1Vsr#2MBv8iBm_U(>*!OEf$IeH zPaX`rx-?kC9s?U#;3j#xtltfRoeCRO{_FC?5zNcx7ihdz&1ULn7)6*x;=wF+LpNS?6 z?@u;*v||Jd{63Gjdr=QAO6~O9A#|6H0Z>onJ&L|T_c<;J!p{}6#d+zFT*sNv#nm44 zEN8?K3y5Kng&lDGVcWvUE|JU>FP$(C&$>H`mg?j_1}uO3h^8FNnoM?yVWfa^cQl7< zSnuIz!K-(PwW7Rs-ZeCEOOmFLEYP0?L2s@Mh-L9Ie1rrLd6nqdw2tpTJ20s)S7$T% z!}ZMHo{Ks3430e<)Wd(YlIa`WwZ8ACLDbt97oEgtG)0!FZOvi@CmhrXRr{W3trd)* zdsWz0vk{3~PQgS~Y^UnN7BnPuh?xeyO65u+!+z*q4H#Q&?1yEB;qUidSr*`^Uf#}6 zeB7Vv^ibqVY;V@lE5IbDyaUF^>)L$Ad9jmhFe7kFPm9-q^%wwXmhBJF@ow33I)EOyV|xZGb@ zy6LD|8$vQLK*}OC5J$e95y>LvVsBH=7Vv%Kme~FGK}ALyx4oJVX#h3C{Gbu7P9gau z$SWia>dff#i4o>iWC-QYgV2jt`<@O9z$eWeOPOwxO9DIen_Ye6uLP22bD8=A+MpIx z=i+G9IUL%hV(V8?R09gzlk$XwVrje%avgg_egwfBW!-p4_l^ACIWLb^wAbIw~tj7cNVleI12j4bPpc&=d z^IU%Y+l)FV{W@VS^iI}~0E39Hwt&oJQyGf>dR`ne-_NJvYaV)2t;74z)+clE?tJs< zr$E06Tv_|^X-7|r@wVCm%#%$Ijg3*{pci%GNv-)pK*t24;c>I}hIjHk&#kdXebF3T z`n`t|%lUq`9yVGF=kJe?7Ef)?9|IOmAPI7Nx5znhQ8p2LH2s{J<~s!Kiyyo}ufhdx z%0!^o3PhVa|NMX{G__^_fXT*83i`UW8Nuty* zF95(@1`Zk~Nnk-Z^;gx03!4-BIfB>tr(duIvEQQ#5g%WDZGBwq@^o(TaOj07JI zmVekzK_R?^)9VHV%^p9rU}sbxnatvH2A6*`H9c;T1Ek1=tatz)+-HN8p&Zb1%29dA z1j2zeaDvDTiNz`JF*6br<9h`>oZfrlHkGV-JeT&@byqYw8CU!FC$q1+$_9yqeS-Q( zA?w4XrNNq8C#wf^@Ic=h|9;{RUlGGy>{OT7Ziwz|Dl^=1h`DbXioQJ}uC>kiMHUbe2mA>37SvwZ zFOHz4lPIgY&a4YE{UJ3X$WJOpbWU+en0GlD4;x0q35%*6yb4B8W0PtR=26R(Yau4pC~lv0oGULgk;1LGyB(2Wk2$x!Xl9V@YldfX zzK&r9#od$eVLF!}s>Fzz`!&8?GJ^0X=nH&JZ0? z%!&RdvSqe@12rRme|-2Apz;Cq{e@g=9Z!JwJ{p|94yLvjbo;TY8-4y8mIJV(Kx03s z^Dz)ya_&~b(nQvh{>l9Pofs2mJHPZi(kUHp1DJBp~ob(>%D*0fzN8JIys zv`BGLiQ1niB%krCKv1y7g;(NOG9A8-)Wu)DQ=DbeVhf*Z(X+?Ex+#)K>HO$I8?boz z`FozbE*Yzt_nIb1Hv+*4cmpy^d-Sl?LsIhZ8iK#|(TPs_b87*A*n*-A`9pi0`Oh4P zoyhb5ao?azDNV?}p%0=CH?--3{?CRM65d%1v%2;YJ62`!D2XDqmKNw-k%X|rch260 zOFBD$#b_N2kO+b%U}R7uO1kr>Shz*UQ(@UTDBH*UxLGUN z_R&2L^kYzlAAvH=g4O<;tT1th&Ann63{L=d}jAI(>L zbzE?>S6pL8qOQ33#`ol@K@ZTPol?8`ixe(x*KE|RBRGf|63Vg)%($Uw72wBUjxuHdtxpLWeH*rZsU{A()U9@GHnWpDtjp!b;G zXB@%r7cq!KX2v57=TWDPRo2x3hVJ^5Ts$@w)mAhz~m}OW7 z6&@t0r0Bs-?%eZMp#R1DN;D&5fW#V~T#RHQs0`>6_8olCOO6d4V2A_4o%}$7Hq<1z zaNx99_=!2@aB&nx<@U&UllNwT!~-;g9GY&xP726jkp)~iQKWHjMx}^C#wm^U7z)s@ zxWGfJ-P{G%*j#U4P1Sf^CRnf4K6Sep^vy@8PuRZrSLab#eb@`B)R@TF#z@f(N{)Hlb- zF#sLZ?qwSgbIV(fbA$Y~NB#Z5f9E$KnFNwx-UWmK*E)1!$%d=T3=R-76l5x%*ATy= zFnoUEfhesw#V_~V9`QY|W1tL>eUn-To4n=p%o>}Qq>H&)M_2A=JOBYFS*q~9+VjBD zu%uf=Jr7~oH-b)^riV{>K^KzbFj3z#WvZ5s{#l)MOmP<&-qFYrke1h&IL)=E=mFK0 zvc!k!lfz9bPB=M2Wp5y%!UBP&+zioEeqXYXZ(03wo6ZdU0i359{{lAxHLn^(urHsL zocWt1H}^=qb?WEqNk#9X7jR#-TtbA}2R5AM#DGJ(kZ4urE_Qh%s8EUwySq>~*|b#n z(&l=+hp3cqUcm>IxXfyZHMWYlXis<1$M#moP61Tv4J)gmT_1)!2VGjhiA>aDjX^-P z765P6yAC*vG8OPlU0+6CMV4)smn{2_S-)0&;J8-|$J}*D+$*^EHYe+a@{g5cAl^jG zbpHxxocnz*t%R4U@2gjcvyflUjYqzH;KKWSroK2bK%(%N>bci^$hMGNr6+5Zo;gz_ zGY~$qXzouT!wZ2C!uc2}^$Shi#fTteCd|7E^9wB~iy}gepi$k7yONWs@a-uON!}`& z^7#^>R1l8y(6Pw-LpL{Y068FIP>c^EUqRrU3NO*XA-v+jp=X06@cNqSa02;q85*Ma z=wMsX;%Qv6V&OU7X_k992|86b-~^3eS)a`z?fKxwS`G$htE=9efsat>gToW<&uv@H(LvehPk!u z<$)6Ly9UFE)#J1V>p)@nZ&x7y={4+x>Ss>c+L7xTGyoYMOK5p-L|}8f?m?1#i>$+V zGSi{u23t6e#ZgvcS}ZHXSeW!w3yE?pz+ppM-!YcKeYiX(!#1pU4`=Vh6DiC%jp|o8 zbOXe8TbSDY-L|tbg_>Z^2Pafm>(T!@D7 zRkrn@&l;QrOdd4foQZ2NX=Q*T7&DX^2oC zSsy%U>XX>;SWfEUD0+caWpxup4nH#!ZAW6{F#z2NE6IlvROD3PLi*hrmUmjWCExh_ zyFtpdbw-k?33Tgz1fvvfLBm)QZxJnXW|=}qx-I1;6uq&D91`_O8@7=6H*E$wA0T68 zOlZlHB{c85iIF~(ypoWz;=^TDm-sBjxtUu2VDwUuS_3VOVaVIgTxCJqkB^LmPf(%y ziISS2B#5T4p=qnvye`lHN}A%bLG6a1AFUTU7#{-QWvPRO$h6wS1d~$tb2)Z_Y7?hf zT+93h9y&@_a*OsR7O#Mz9mCWqbm&fL;b#w626E7Xp{#l9z%d56~VJ_b^0K3sf+a|O98T3U%nEfsckYuw6p z8+M@e<}V>>1h0?%dtMS*B89JC2HG@2!j(UILjw@Q z#|p((5>E=tuD)<&aX?^=a6&5ycb^nziHwWCvGfY4m(J!qyfHv3B&40ylbq@+Pp2}O zOC)fY%iygT;aY4?A`K1$!<2|c5K!0f37Z&+5&B%~St05QnyK$xGvCAu*0Tj|p{R4R zmZWRNGFGrI1hb8DG=s#B6aDTDv|Mz7!ony1jgNCBfrcD{S<8NrHQ{KrW*ghZGrj{mwqRV;w zU+;bX*@^$F^|bu>1h%08lJsH%{kjh*`da9(!qkufYNyIVN{laR0e6sLW@be4Hjh4v zEs$-PvJ0^fh9QM4hy5cHgoI2d)6NQP+pwK>zsDfM%fJ-G&NO;|T2Jcrwf15w{O9{c z`CP?Z-|~u)f2QLgTNIH3B$98m*W93bETSGl$a>31AoRmxFEH|fK2}Z+`eD=qkPRv- z%9(cr{ks36#lO)&{tU>y7#pj%{na%dYwxJord<0sf7e(Y4Zw}GNYcD_rl2S6d}!!h zGanzH?*Fmhw*St}6u-DZMvN$UdB7=hI0iUqHuh-rUVohz_z5Qds6kl>#NJ6#lOba* z$43J&h!>iY-qayj+DV2f|F9!3D>eWAJnhFu$Y+UOg2?4`M=h2 zhU644wrT{4&#@((V;}|K93OO$icLv?X~KNVe!J_2;t$zB^Nl1gP91EF8wlWGjf3G>l3XzJ4XX|cpa6A>bkHoNw4`diWahho=d zL5Hm{V!EHLl$DeW)p70hypj3C;Co^X*to2l!MZQ4~3 zN4G-)c?C#jOA#gGVhes8Muthwk#%GlR5mRn-a8D}&kw}47Pvw465gFAyDUUkri4sr zcTVo+_Z1b_F7`$kB1#lA16(P}vWk1f`86?@Khq~a6y)Vvsr*$0p?NOhNU~fmk=U-( zluREx9%L39LzCHF{`mZRo#=-l3nHDWb!gi!%2YS1+JvVsrov@SO3fC+kAZO_)jL?} zlsP3A$&cN9o8XKJ%ZX$eg*QonSn)Ap1vGw)<+UV^w#3bPrPPoL7a;EtLz{qz@WVnlB+!O+x; zMx;JGb`tNlr-CHnJv?(Ymab|!OpF#S8P3Fuk?{ykjU?Q4^z}GJVAV}+`b_4R;X0*Q z1huHc35xVIS(k5I&=$xt)|Z+PQCqt6TFgKW_p!k9o_S(>yE_BzkVNO)h_U{w#hoWt z0$t9uVLKiM%A#n2d`|da`Kd-w5POF$+8Z-MJBADSj*O=)qcB8j&gu! z%O^d6&{4ARV*tkS*P>8(aQUu7Z0*fnYl(K#9*YN-nsubw-l-i0g6J}YzE6zv^$F-E zOjIeR772a%^?trkp)khmAVR`;WdDv%@eIA$A!?cUC*4GZWEwcs%8os1~Y<(a;ak2zqbi90;oOrMyM8Sp#Z6I5@4ehEm3;1zI& zS>08)kp=LcX&6q1Qrjb#sDJST$C4dAD3QBH5t9 zByti7sWz>}g0u)qCqacP4*fA14B9vcIjwa_dcnb9! z_b&=ro?uyHbVsoa{1|wyT!Q|fTHsfMrG3~Yh2i}vaZq@;i~OSy0#j0z|7elv;HcdV zwoJhShTMmyM+XeN?fRvD(Rz`D9V!<%kf|1Oa-ADfW-%DurLsmsqRBhVj)A5qf%hLq zmAA4@j8XK5Pfo6chn*DY0|q`gg!7M+n*Vj1|6~*N|ME2d$vgemH$sDB^8etq|9Tko z@45J&oCBc6`{?)L(2OOduu+FZCYqQou%>cV2zIln3yF@*&&8w8uWW_5yTpKd{ zJHy%Z-n|R6BS4dG$g>qKo*N_`&#t-c*vK}o(Jkq?%-K_i;|8EieKs)myrEPZ85l=a z8ApIUjyB+6aJi1Sxju`^mpb72Sm^~q|z!?)Vo-y|W|u<7v^dlwL1ztD$f6S7IZ zbmY&5FueHy0VD2l(?b3hPRT&&nqR!mEgr2t3dCuDFcex#J2UeftCK1rqBb7fr#X~o z-uj{>K{^vfzC)y{aq!}sGyuN!sxzMwCk#kmDxu&-b1jApkZF@@!|bs-DNB(CZ3gP< zdMY}^6o5M8TON2XN`ZwjNwfi0>4yPeejfUXc$V}5NJ!oWEtU(xZzDp??CbmK?(l^O4b#Dh43=9H z7nN6L4ZAVI#uj&5KpUX6eb=0AY)2(tPC##Wy1o}sC)hk6wVod^1w;5m(n8)U&gA663Ay_T&O z-I<;o13YngBROj_M_MDv*M1OHWo=YyFTJb#%7T?$y3)7tSz#IPuJ^1SM~g8f2i*dD zIjc-t9|hVsc;ra`9_8C@Nga5V2?-y2_ek|4&mu6X}(ADj4MmW@X|J| zCOhWiV|75Gb1^c*sel}<Yyn@f=6vkCl(Iwh+$y$e9G~b5;cDCkAX8tWNw#rw;6gOO@P4%2E z&p}j9>zlOL!{q#FlSxf9&3gyt6#I;)PHg)EG9-#f5;E*W&6lzK0Q4>QDx~$hBPB!{ zs+hCDW;XA|m-44xia1uDG~Ml4)i$mhQSAmHPUNz?L~1$V>+7x7_vqUY=e>gPdR#M} zq6s1~Iaz8N+4JwpLT;_`wyK&jA4!62%)9(D%$)Z;z|SSh$fWt;-l)uZkwZ}}P?1CB?XsbkK+^vpk;N_BjN?%bFk;TeUp z#^_%GyC-%7q_YICl<^7eWdjF-W}C9j%GS3Y9|L;B+a(AW__EiBH|X3?g4MvM!93rG zBL~B2j1Zk<-wxo}vwRWnr#wvI7N4(H(XE<3wvc?Fg}NNxsg^)K7M`F@!b51Vac}if zq*1fTy5ZNm^ECLLS4%&0Usy>QKNJklV*Vn{?U-=uFkZX-3bjhZBeG+Z@9F>I+x8R-LO1j?{ z89SWren~+DEyUYi5l{z0F2t7IMjO-*m)pOnuBkg6l_}Dq#p>CX=s56RC+ z`6OOgcDrWwUcu~# zs~`GTW~bjNq_(dzRgw(buAX*(kI1Hq%tA-IZpU!(Nd~O&VisyWjg5?pG~adfOj<#{MvZ)%mMQlvZ-brr!NZK0`h=HTm~S%S_4U z81Q>7^xXAqtI$k$KJUFP(r9V=0lI5$Q0NoFVDh+EvEy16Qt|c{il*2hd}#^Q{MntK zNjPI$9>>ynz1ypqUDFuFP;Q)1K0ir(I^LsDbL~g3af$b0z8B>t-4-@8uD(dDI$2Sr z&GI=;va#!DGT*e&>CRkog`XpP%m$zr3V`7sZJm>ymIL9dC775%|0MiDy8$`8`!VZ% z74O)7ML8pwrNTmnNivtKm$g;s%<|uPI;6;=l!}2P{I9% zO>P0JCU4^!x2fEMsJhxC4Xy+A}dLljn^w2v<1 zQKIGzBEJio3`ke=Q(YJS=@cVFk7ul~M9WP*B55F{FsoP?hM9lJ@8hPwkH`1C-En1a|C@PR+VB+%v8;LJGK=F zNdpAdUh7~>uWEGFDT?7nLmIp<2eIKLHT_vKH{a(z2>)T}93N6_S7#BL`R%t zuiF2w_*D>XGPfWjllKSuY_$1VnB}1Z2;O3&&!hp)4zK_ML@;N+v<=Ly&TrXOFanrx zb9+pZN%aUtMYnTPaW!r5i&NoiCnTN zDi}U(68}=EI_WnvCxxM0Ro6c2MT-uItc&k4Vd~+yy{cmz5zQMpl&`9Vivj3fQtltR zi!*8N*psXervdkc8BawLh9XKSnPeFp(jnr(bXl(mSjZZLwa$6|D~h2Adg*uv#>TeRB&5!T>OJid8r!_e-CJ-*hg22+b5 zKKZ9nhVDDeJc{fdRDp&|J@FG9?$mC(ibcg2OkG-OJHUwVKgg{B8nnLl(s!D!iDk+e zeeWr2@NJC?Yg17NEQ4uXTKAcjAM-qKS~O`TNs#Ch5<)`X2KU%Y%@k7SEo2NbcgVkv zPi$lYbC4c5-((_R?a*-n^nANfE=>NxiY2J##$T=8+y1ODbgX#}MnsU~+9?N(V4Cqd<>PM!^p!u~+?M>Ju>!<4c6HvMKe}X%1^h*|&0k;wtR3C3 zpK0q4#>`K!hHlImy`EP>a(_>SSp!}t2^`?}@F(BIL((i9I}qSEnI~B`q+qs2k`c*{ zuKv`P#)pt>+MM*?LJ6!1HimsdPi=u|+JDxl{VA`Yn4V-_fWk_e^UqxgWLc;(^}6&} zSAeIp^Mm#!2OjG9Y)MF>x?SU74J)@;LoJev%K690CbibJm?jz{kiQd}w)UEyyi>P& z`lqCRO`a>-d}RRYZ^#>-2ByGYtsmO*iXBL!dF?F3-zrF9^LbZcWwIE2Cx%O}O7~Sw zVJ^Q?d#e1E%-IdskWiMBTu~vF}4{=hy3bv2obdiJ>bXbF*w_+%9z z3(WSDG&XH@SNLKmDV7p9qo$+6i4*{ioWaPqIl&=Na%qHG+mKkf*%H` z!%Ipx7*wtc01*5M^SPoC`yOFZUPxUkssg4T{q-jV$ehv^hg*JraC+3TmDx)V4QV87 z(Y20z8^omqhevQiUb;O&`ZNDYP);1m{)uoTz(@$p5J4M-7^`bv-uk(2o)Gr^yHCD~ zVYHo)-h$9=2h%V@K;&7HvjJH;C<`!!FYjr9)%+=5=kNh+$%$SZ5JMJhcbgZx>Ia+6DFWimbw!+5mB^pT?>BVraC6 z;Y%?z$VP(>c3~9zYGj!lWsW%+}hvou`W;@H*q`s?-!}PNdJi{z%fE0K}mzBgq!cBThfZ9My5<)8fF08S# zUBbY{ovB{9YY&>VN$+*VHq)luum=2~98>{1uiQarfP#Ebr_^jI$* zS0_HNn<-#TiHfAS)55Kn&>$Z=cZHi_`paa$CtGUtTydhWl2;*bW^S2P-B=B)dznl0 z+*9jz$A?Qy6xw`R9Uv%W2DBj*YKUqBNaB(4?lIL%eH%OFl2^hsPTYTNkLxx z_OX-ddbCU!%KmF_FmkU4zO8rulrHr=ezB_>|EVKF9z&-xRPJg zi7->2?}Ttmher{*iF;&h&@06m;bfN=1(#B?S)~Z9%@Q}xGumC! zvX^Rb0Tx~HAs;I)(Omy&B>H2UM+BBS#PrtV-X0f{?dJ%3e3oZqYcrE_IsQidjunrY zyWemy$@%XCD8|3w;Rpz%`oLJLM>Hk!tqQt`aWmcPJPJL zz=|^5!cm6_F^=EVc>SVD+Ur|-Jn$&tvX(fNdsv6#PzvU&zw}G`;YB+d3ZHrcfa{Mco+xW3r8sGeCPnfAD zJe&OTEcPwk4T72Lh|h)dvy?0DyurB5M%ZJD7RQj?f~zzAp`t0v`k(2I*dW_Q0Ied1 zNE>N|A9`o}YH)tg0WW;hZAhhFKS6nnaYd=V9W7?9eZG3KJhEVV_1kdAO(&SY*4!fi zcc)Onv7t*ry+qsf+w~`+PTOfJXC5#szp!Jy|I4Flt?u0|&me)ry_^!&sdI~`_HVb- zDt;o#AG}dE7xzYZDooJgvq?ie9b&jREZ5DhVE}WxWQebvkUQOzA~i1FR-z5P^v3%Q zDO(V_ALRVTT>g|5eGba}88$+CG%Kp- zo_%Ikp$@R-bE8!97}!)aV5M+DrnDmwq`41!^?Up>H8jY_QrML`OzH=lBOe;15LEg^z}hcVa{mSH+xAQJDXPu{#C=r^^aXu16Xz3_zSoF-MmpC3 zd0ofCa~HCiCn|45F$1&!M+D{)Y4oGwuoPz3Va8i8v0Q5)L)O>S zDUF|M_;r(?v^Uq{knbr`pmWISp=mY z|6UzV{q!W+D0}_-_$y7=kWD|^m)iHd_MciS$+-r|ot@kz3%(3p+%h%PO?dTdbJl_L zYHa+Q^kP=a{88_=msim5@2cbIyD2XNr_nu{cg+^oZ70{QvFn_Z>;CHBKF)fNu4%|Q zvCFLLSB*Zq;e9=m8D2g2z~VA(6*OQ+a1K-|3{R4imy2_*rXwBC4fMIx8K>@Z*)x$0 z%dmxD%jTcnPHPuVd7$^SWHP5ylZ*W=1`V+~yDoR{Ajvw?mZ3fd%7cY#kfVS(Ie^{dOxYexmGixxh$4j6|`^gDV-3%tFO5 zQnRm-!giKb>Wfd^ztD3kb4?9r=@hz_uQ7W0I^m_y(JgD?-QKTL2no5WJWvNA=KPyoN^ZLuVac zf~9u%%-gD9ueHYTmIEWQ^4$DME47a@**MPUy5xA96r7kW^Pw^ox^HarW2E6=noKf_ zjp}Dqi_@}b*Ds)CEUi7;)lcDzEvNW`lHW}$*kjp6QLY{1HJ0S%yuq4{cGEK(hDkI} z@qW#F{1`d+xoGs>;L{&>IW+ZK1eEJW&hBt3Eh2H{TMJmoXwmG8R{rqqql7hU~lJ(riZd)HB-o>5^?mAA0#0I zmR9er-Co>mtxdSLA^+~%JU4<|xF)EWr0`n9rId)tj&`A1R{mODVrB5d#Oe%xI=`$Q zGsZvF9X(Dt^&vv&$R?y*v-@tcs_uil2G7TQK~J)R(Fs|pwP4_d-0JR^u;+H8E|oQD zp1RpEzoa)beLsRowm2WL?O#ePZ}lFt_Rb}(vQb?0c8*rqAhq#cA}1>jV z?vINuLFh9bcS_4d1*mxMMh;i@S`L;v)af$aJf(l(VvUa3!`N*@IK?)oTY8^#RS5_hvC)h$z+`6;yG>= z#FJOwmm3JhO^#oRkaa*+^t3$&FVnj6|J# zsm*}Z_B>CRI+r5SSKIQ7*qoR=4QXLo7{4^s61uWJ%dSydhq^(1uY<{S--T6W_gncz z;}LIkjo{mHe=?zLdUMqh^SQ2cTHCeo=^>odUEaGG$25v2li#w}3aRtP|`S}=YK z`IhCgY&B)|!b5awtInh`*Vms`yK5oRaFlD9<(*M%x_0awb1mb;i)neHtp8tc-vQRt zvaY>C=v6Q(y$EQ6iUbe{MS@D`y{Ld&n$mj_f*3#rMS5r=0s9e@`>A9KLZw-=j zT<)x*Aod7LZ$2>w*O`=lCI^w%GFvs}b>FV=rs2~YDZ5T!j3m;AT_#>51QPjsc?m{? znk8svb<-U&MkE|(eyf|6lS2(Mp??l+Mhz)I52`MQL4<0)GO?f?KKI@D(|o6}kBLHk z{#un>qplJX_MS(m#lmN+A-=RCxjJb09d)0vKJ^C^y0TBPxlGHUcF1sugkZmo=bO6~bSvDA_l!gE*IlfAs6n zUDX3jKvSYB6a_v&oErgz#X0^DJr;EK%u_0hS^R}QDRc7{kLj?0+Z%M2Um?4}s=?VV zhm^!H(x6U$lYn;}#dJX+W|dv>!1r!E*Zm+9p1y7)5pYWbk7 zIIAS4L+-?0r~R?>pKc$wN~AxUb4zjmGh?d}^P7-uL~IK@&K{1m@A<9MN0H6O$&UBg zxmfbSVBZgPuh_>BzaW^YW6ltgu@ zmS3vcM%X=P=a+Vj9&sLv#t#e0y-TD0bEleqYBx3`L-aPByqqr*%I z_}44cr?^s)?vOS;qR#G)pl+s)fhi~0>*US>LHq5M#4A^v0uTjWF3#PLB4p0BtOV(z z>!_!L0Q%CS!>Pj-M-vmDd>&D%TD{zmMPT(HzKw1QxBdzo6c^u`mU0U150dWH5MlfZ(unYUoQ2q;Fgl@5Nm;i%PiZ|gk7d2ULStWbz2lhUo@x;{ zZWpm}=J7aOpekf5L)@R_9Eog64pwistNJ6HAjQq{oEZjhC zo7|Q{^F>c)t44olGP)t>Gq3Mw2YH0dYEA4>!w+hwNWn4N_4tWmr2^UCo^D+(@sO)N z;Hb`ojA*2XY#9CFPmpkVBKuWaqPqk&k(|y+bPCZVR!@o$A7VL(*RThP3;J9{?+hto zga;QPsuqNq#@m&P$_MRDH^Z!xGXE3btPa4ru_r1t4(M(up-(S&-C#wL^T5|}-eEzP z55-Kh?-jg79~{K1gr=61Mw5~=YUPY@6fWqj5hfX_l}pLT8lbX`;Lnm4|FgEJY%T?$q65Kqf$)DA=`Npx_jXXR&beHfRYt*5x_8KPs zu1+8}gMO)a>A0QLg-(&4*vO7|a%;Jcb){AEL66u4%DJwl9~V|wjllcl+D2x^X2n=_ zC0NZ;yhFh_?jB-J0q2*_G}5=-vXN|Q{${*~VMi6HBK26ZSL+qK8qE}ZSWwhgGg9H- zVs&K>oYuX7Z6GvsXRqA2e`i8&JC~|_pVF)BjTWX(E)~UVw*JD?7P0BCxkG?X*nZJ2 zanLDw;t;3IZ64vNVRz+(WA{m~c6!Xs&e+~vEmwhOv@9%w*lN>a>4gIOwDUF>kBLeo zoi*jD>yTvV+-Lg3a3L0OPh*k!lsD6KV=4JHtMQs5+Dmv^taA*@{!6(_^a8&xuQ>D#SgCAvm>KD{Gr!*#yV|AeOQJmS>q4OB$$@RKUlCbKYw&=U3 zmIm3L$xo2fL|>d7zT}%a<8gR3$G_BVthNF_9VGG;lDD*U{*A3CgDfS*`DI8Fg#hZlYGxgYDUg zuJ7K^U1{5%&)}5Yn)3bKd^LE1jwp~1%K)$}kMoDEW<{U=)&+c)DFy82k_o4jvs(mk zf35@<@`7s!LBKN_WbLLD{a5M#IQeJc*!`FP^bPiTcJ$M9Y}VZVvu3`TuA&JcrAdaI zmiOymb)5o{p2qsH3zvybHZu2Z^4pyDzOp0`?^JG#YZ|*oD;tgj;X?i~%g*rr1N+h1 zrh}7tiHgiPe-8*RlM}h9R}qy-OQ2{A*;RT8Rs%F26qOHmyxk zVSd-4#>)?^q6&wrrM~uRN7TFV4~Yg6x*HLxLo?KytS`!~8IE~J3TVeWJgJDrKNNW= zpE!=WaOZlHZmoaegMy29W|z)K?%$!$gXOvB9h^3be(N6;vLmn* z#vI&7&Gq7&W&$xX5NkEYGRhvaMPZ zXD6IF{5hZL1D}q|{&$zL`;|r159$#l)FNEQA_uk|pOCNlFp-kl*hM@<3^Fi-`5CMP z=I_$5$IPCDhF0T&q0oX-!1y$v|JprhR1e7`=`C~Te!e5(I4$ENMsQs^qSTlVmfDb zPB3n45&gJ+uYBkwxeocyX{o)qG?$0RUCEDngl>tbUP{6F9dPe3z-hTcslJ7BMJkNpVJ5UZLloxn}VyWxda z-?KL6$8&cSMpgI7`IS`%sIbHba}z{`;^_>^Z!4yy zrfb$ee_PJ8raqM*tV)n_W-r7({}RUc~REDVO#&Yocy7XEV(^$vIH2eC%!1j?yptzoi@-ugi zedKL5a6QKH14SQ2_#X->EZ?DQ7waUG>iwTD{0?3EwqHUGDY^$bjpqAi6kR0Q*wL_T z(tVu25!thWis)};ZP1rshRw1nqb;Tqivn!Cq(3#2$kdvpf<7^O)9>ohrCfbFnsq2U zB{-Go)?3?42B$K|BWN0-dZlV$0LUO5dsc3f-{jr@)SGpqwNZ31!_AehYL57|XZDMZ z%ZGbygpbuu27G1B2kl=-Qb(2~F6nuV%~@oh^?Ko?ROo5V6OyA^_w7k)6h5llc0vA* zh3E^5%eFV_crzy-(75Yj#wUQE^-%AJXp`=b?~_H)BTg#ka56V(4hXXLHGr9m@DHZ0 z;y^c7({`8rhK~xLdFDcUzBYQj%_yiC73zDqXg2!c+=jYJe70sJijOHqax4<^miI|a zoPKNi^vSJv?M?__ccAk8ZZ4w~bnM*I^?1BVx=)_8FvWi+e1eC+k!hmvR}!DDKb`A;6d1G|q8=ai0ZTD;(3TXhS8o;E za~M5y+VM0twlOz0bw&u=WT4M-YVq3J+k}Zv)`a-0ze6(1x){D(s-hqEaH8EKG|~ML z1Ms#QppODF7oCAh29dp+kC>av2fQR{kkawvNSG83$k){ETohql`Z9=o0kOm&u;rg8 zQ}^DguSeVfIC5&IHNXZRLK4T$D--_Aof*L7i>+#HaAuw}IkOZzdP)+j7^Eck-5Z7r z?~^>yKJo6trGXOlNgvpoYCD14!lw|jAkucx&P|$Ka~eDJBu~(C+=$%U`r3s4jC%L| zY`MYnDoryfP?qY2{j3L*C5e(Xj={R8X**{I69|P@t1(ko)a>6GJ6|17o#Y0&EJ~he z^w`<@n@P~$W@W;sZ8Ki=eWWMSz%kFk_cbQCyc9Utu1#)eIkk z6CRJFH-MSlIFh=+V-j)Fb+I~d{$7*GRF(@8%)K#NKa|=<&e;EunARCq`f5 z3daxBHzD4X#?*-(=XRyee{7Y^S}70=iZOX$gT8ak$V2CY(ir-;s;1tQP&qT>*d&4K z3ooxUVu7gd4sI6czq4iK z;N4YtN06_{tq3yBEGF3Lm8;vg$usPez52SclPdWr3Cv%%JInO?*Jn}j>i`X2M{pjcBS85?X*J zWDMXC=RMScX6sbkE+As4MyaBmmyH76uu!nXs5-O}`yp%8cOt5a?B9eD%bs!H$e>vX zWjNL_DGLII^-k2%Vw%_657{)0IR6gS0tl%Lx{s=>2SiFAdMvBOu6*f`O7+l@jALu9 zvI+@wP<&m?m?zh04!9 z(GCcOA7S2u=Z1V*b8Rm{ZrGQsck{Z9+QV7GO}aQdI@CM7&YBEfwmaHNK2pZ)PFF5A zET=D1JT4R3B&aV5{B44P_U&(Xn~FGH*0ZaKRx?@+5!>dbBX9dN$?7Vxw`O%@f_O&3 zt~x$z7d?k4gvAgu6sZYRuYdV`eS7{^d8_GLFN#_0+s%jXBgchuBB>P5f4jv;zdix~ zl#kG-Ey#`;ZOI+UxUqbkSNqy!*I_(-v@{nuQ?+?L?HLsjXI81e^QOMJeO$1T1<`m0 zcdp}8MoeqvT$)Nt;XD#<;Dh|&Hj>58qdK*;v=`I)_5>55-GMLrQ{82oBPg0amW;hk zzv0*OrS+*d+FfNCwqM$W#2pqTFh{(}dpO}GxHEBitd;faaFaVmxvkdD0DB;D1?_ln zaO-BZYHvi+$T#cw(Nk|dtLfO==p$la!c%a$&fIm-aOw@OW3_{tbqQQ_eC{~qBJDV{ z8mdtTQIkkQn{YnWIbK`#G}9`>5Fr*!@4^7}#b zNv;pI{b~PRkr0VAv&``r^!?GafqY*hkpnOib2mXk>^(jPCsvDqJvf61bOoU=V3ke zn09x1WUItojN(kX>k;{Is3&FRU3*`?=&Gv`k2o&Wcn;c;SNzc;F&uUEoc44 z3?ZdR6>`!#QM1>)Lp#)dTqhSA)E#BOOw5JnCxuAaHfNVti13F^AKrW;kA!RT+|$Bc z6l{G@QgdmgePfi$>VIC1m z;@ER2Ft@Y(7y`Pxk#(}KOrOebFk;KF``P>hSzCG9nU$OQAp%w!W9T?LFbfD>70QB;=j18ndsZqE!r* z6+D_OdTaVynJ>+$D>lVS_EcQSyb2mo!5pZzRF+(+&Wn2n;8B_~?2 z25?BPiXb=HMR$zS8ETZy_j%iYQXt{jq7b{;Z?A9Oh`kV)DeCf)+FB|I$Ev3N7VSm- zq(XA2qgwQKtNi93_n!?@1o!Nu+oYDZGHl`B-*u+PU%j`bB49#JAbEy-!lZD?WZD2; z5%bCxDN7?b5hs^J<3?#2<+7uWR?MV?GrH$Pr+9SL*AbkD&QVWuQER*N<_+or4E1JaiPRG>vS zh48`)_pc=br|!Qu-!-(roGz=o&Pphd&G#~dvQm7H)^!t*A&v3;)$v`^pX#&FAWUJ_xSRdq6N zyA+W5!p6t%iRX~^im;+{>->Aqllr>2G2QiO;JNekx2)_rQul8fR^|)-#`1)#9r-+7 zHW`y4u<61f$F9NJLPN*7D-tPZw@zo@G~kk16nP&SkTADw5s3)(?QtCR^B*sJ7AZ;) zjp)@%XvU5jgcaDT#PN+e@V5!n5q@tiP_d*Pe=j(9eAd(_xX~B6t*x+u4hmLqo%U zuE)z84n=XfPOr4>V>U$ya?mRkMBke7m@_l;EeEbnb5_2eg;RmgqFyn528#=FZZM{r zA^U}kXw4~Gg5Pv()R|l8P;2E|{cg9FColB@2-$fMm-i<6tJaBe`U8`8QNk)aN4Q3^ zef>Efmxv~(#s%85*JfTY7YzyxJVigTTG8g><7$hufK|~`ht4bbPM57+(8HA`*hbC1 za;=C%hhC0Pi1<`(;-}~{tfw1V*^1=qGI#7RnZ;aDJ~gPXDq0A4n3ffsQF_FD{X4Z- ze^#M+J4szIZKy47P)_ynQBrrjxVzLN%aGHofmJ73yR}cr4l8RGnTp7rUN)Iyj;rRT zl8z@@eZ&y;7SI58NuOZ!b}9T4<&85^mk*~LPzvGw=AT08zySVWymz*1V~~fsZC>j* z@T`-2CH9C1r@|BEHTOz27H3ao5Sc7u!$0ESl|mB;34lS&2k3?D0VugN0KEA3lS5wPi9dmi5ghV{%S3?&Bp0KGlI|`)*k7V8 zJ9yEvH7P`w$NKPNLbsDFnPCFN)E$1J#2_cdaryz46YP+T~|LNfHq1isA(OcEM1 zl~5?=dy53R@BU5S1U_di{``>(0xzC*5oS^el{C80T3;KcKuMR>^7fueJk^C_dC4A6Xihw7@zYo)(!^)(R;+1 zFhQbz89j0CO(uZ>M@JHih(T@9)e6Oq;|+r644wJcz#oi%H-Mv1!sCxvj$bhy|G{s~ z-5`;FP@qu*vp!rx30b$62iUd19~8YCOhUB$l4bcNgZ|U6Q%)eCJCU_djT)I%3ox9z zbOExqrvwEUWB2$4wgE=cC}zJq4WzN#`*Ai&bsy0NZ`wSC0Rr|uQNYvTPjrWi5P9br z2{w)21KC#c#N_%O2W0?|eK&EPEg6|*Z7+2jdoq2tNH9;Fd=LoE&9T-s?+*+OJ(S z)&)`V;aT?0Wd8WuUsNHUvpuN?J0!vgX{kPBp$NA7=XQ7mdU9|EOozsqCX4k(HV%&l zi7j5##AbPrd)3AqA(@9HBvwVpk1sHT+%&vFJb2^s@JbL>s zf6!Urr=Pr3GQ9QO1RmH6_-XPZv%)VF%xOON4ir0QCOR^Gg!g)cfEx)yTl!vT+q-X_ z(L;OiS;D0Q?2m=?%>}6@#Kah(2;`{4(Al2gFP%N9m7T8{_?r-rh-wErlK@sqz1vyN zTP%?Nl@52~3Ix-q)t%wp^3BmAR5okH5@%HeNYJTys5z&1a_f1dWDsM#_r86aAY`%1 z`Ms4+hcOo$=le=tZuJK`VOL$-D?<>r4;M^gnc`?AVajIik>R1uGjiKVs*5O{M=tjQ z&j-(>jpQ4~swrNwai-vUuWXx-bVVnR8-K+PBgP&F zz2=0c|8^fqmDW9n>z*^^3c5whz9fES4{RbTy+}(a48I+|*YDf)sC29pP$nPC>WR$i zDVD;C7}`WwnSYJH-o%F@?8%ZWIk#ez{#3#o4k<^<+OHLaH_Hg2 zOYiDxz{$K@h8PvDrlcU+*EX053_!-u)8=3tkILw^faD4esCj>UXUHJ3uSt8$nC*)_ zmAna;VviAVSs(r+S~H+wR`N5@ABSs}9}#)1oq=Q6DoU$~n*5*?bmXXLy;v3e;iTT0 zbUSEY-kDW|WMFsKx&qsJ_DR!&VWXbei=3 zYY!u-Un)%{lVoPbOX?A=v;bDXXYX^B1*UYzYo?+ND~(y=lb((DOuU~QYG3-RInjae zmpL)8`kUv{%+e#yFVrTv!}7OUgeM2h1qu5DQnFcD9fo%Dn4hlVMBQILbw@|c!1=sP z9PaJpjxA#8e~0k*Gp72^BaDDtBm1z3Cux^-5L^@Sf{x-v zxo#EQF8-rX+2cP?^K!Z!E?4lR&>>RaOX`noTc9xA`chjO*@HbW<$0D<=0j514>ujG z{ODyUoi{zDLcb?JYWw<*j_KGU4hS`lP^GIMfKIZR8o)F?H`6$bi;UeDcB%6VKp|qx zdp;QXy${;7y$^0x#|A*HdG3({gody~?-y|IDV1@!@|U^t?>7HWlhj|+*X01UoLDM9 z*m^U_vYCNDN*B1VXSuI4f-a)N&~fH;j}loHyukhgO{In>qOttMnm6>sO$!oOT&M|u z1)$Bv|2vc*G^e3%Q>yekBqmAu(0MNY0lW4k%gJLU4exT1K7|8^4r%Zm++l_c_)#g9?ACOsH?)(6fWMCG zZ}d&&|C&M5{AD{A9C=*lbvdnrvP0BV{!*Wdvz$6Ur?Ov7Ho~VeUWiO}!2oOEuV!hKTb88q;y*+dHMRQBHJL#c z(S+6ra1fpBcyt5N>OesWef*gg8yi1%ab~XtT_jc{NW!Ccds832+qt_RxJ8Y>_ODmYcp z0nbbLRAz6IB=hIAtO^qPfR~LN8H7&3S!uz>%4#wtUNWge?=&&OF5HcfwBkC9;i3u& zLSGn;n2FYeWb+PV>h+~?>np9nE&OR~)D|)y{Pg_bjxk@oLB`C{p7(ZT&0)tXD{4zX1o#YY1#swHwp_R62TCPS3 zzm05amrFBgYKTE30cIRjm!_&ws~H<7f$m~m2YX4BkMI?YLgi);7fcw_=+C(iOo_sB zN>X1udienFX$Hg9?#eWO_leM#HT#R!m-Z#GGg2mq%h^0Rs&>ci9%0>E7-5;`j-hJM9^!;ob> zy&@*c;jmyO(8H*ROX{84y_}YPrO~PP>q0cf``r2hk&v00D(MGTgeL(wwgN#DN|5B- zE~(~Y#bGvHoz^vFlrYeHD-C@Jde~feGTZ3tleGf#`UqzB7`czA1Wggl9)FiPwZzc` zCB!#Ap2jJ{p~JY;%Gc*p;5P*80+OzCHG%=PF|T#?asV(w^aECYYvH*ALn=| zq2kGs3hJZ72`jRv*l!JSNssc7n!8G3_+faFa;tEtEnOEy6PR55WlrBy(bK&8^WpjG=g#$ycup4lb2CeBTR+Q+F8I}~8I z(RUsG!hFb4-^B?5ih4<_WO>t&L!$*y#~&sr7(O)9?aK#hb3X~72ZcuwI&&OlE)<{b z>hYLINdla`-(Jiaw#UKwUZg(_2o&3cqm!<|heOH@IbpsX@@_n}=w*FdyHBKvK7H6i zH2#uY44s(^qz)a0$nh_BJ_uWUxS3|RMW+g9gb%5? z$v}Ms)%P@7iy?L%MM=qajUTNm^4JsQrQ5uY=$m)w%j773A>3!gQ)GEEc|?bU_Y45F zW!yCa1otf|a;FtMA3Gr_CRG0XDM5^0komKQ)_`%MC=mbH?u5MbVR|JmbK$v!1#1=8 zF@u7A&f&zX0qQh;vL+BWrih&&8~(KL z5N^=lkQLpW8N~G@vTPImc5wH{wt%KSa3zQaWf&z;z;)(-`Op48&G(AvK940{o#%pczCsX}4ZR5leTEdw6o9&!!6e4o z4IqQo$ZB5>%xRe;XDz34UkhkT1ftfArVdE_{Atk2`vN2x^Y-T1mtRlTMA_$89W+u% z3FMqe2`dm2uah^>eZ^UDX4oM!J_?2XkYq5XQWn{h9)5}z>7;Tv_vNx~w(#|EeF;qV z!xBB?N+WsYG+v26Sf$G5!%BWcX7@C8I8;JPYn=018Gzb|O z=A+Jt1ZlCa&uMlel>$G11;7@@jiN{Wg^yw$t_3x0gmnAsgb&mFqoA75v$MP%&N3PK*rRSA+`Re!lC9WOhQy+I9Fe~h_l&JvzE zz5*WvM_c1Fq>m_60At8YikiG-g7`{&x>1%l5J=Q?{*e`~x|mKShcX~#1H8XMdHm>N5h&gGuXWWws}E4LIBaas`Bsp4%zN(8yc`4sz%uD>9Z61j128U+EOf|2 ztACb-@Gs=~Z)PFe@F(3>nJ}$=~QKHrPgGB6kM%XCv)Am(1Fa`f%tqeDVh@Tn+sdm2(QsgEC>(6zX z>5E!VVsde{nsoKs{<5n3VFo&*&&u2`nu#Bg#18NwM-~m1FPZ^O&q*uKIMpV^=Kq39x6kx_<4BKsl!|KToQ)hBICZpFu zE3&s(I=5FTZTQt-Uy&b41dt|R1wf0_2wy+tegR6XxBUqXFVlY|k$0jdzWe_UO*A|J zRUT3+GCr3bvt074)e6zObbO4il)&Edv$pS8xA>ZV)O41pTP?1BC;Cg+*S>fB<-eU? zO}RZ>DeC^cy#~~#yxTRQezGDJLZTN6{To$2WVfrz8k|qrr9{h!?TXbbm1jP(M=27B z#iqW5nwJy(abO&Ojz1CoeJ^pm^$xKsYi;F&woTGtdtA8`lJ!Z zHZgd8uO07|ObZF(*o^>{Fb*RMUNs>~7;6*aeGu_kxd7`r97)y6i`+E&5@75^c^S&JUu7#_ zDHn2%Fuc*+B3;=u@*%CzjAdwNB3zPgMBp}McYQY8l&|Xsu|JN)sDvE%MtpqrTFMn; z6Ya?4adX`05t}2h*-TlzJ`aXHn!K%?aN5*0XiMw6Kx+oPpLFmZkE*iEt{umhDIzl! z`-&5BPFyDZ8sM`4v+ObX7@s;)&TT7Igc0QxhDG+rB|Pmhu5DG(uNXaX;?$U5pL*qO z1D!tOa>NM0I|K49gfQw+s*9_~E^AGZx7P)}v{0bvYAnU4EMLeeTHk%Fzg7by+@aiF znIwNL%2P~Utm^iZNOMlfoK9xw62rOpIDC(Rs^LHoh;a}0T=;(S;-~K>RO=^{-fmx2 ze!rbhGw*bwt9u>H947R*IqckN@0`m-UmMNIcw>KQ+wRxASz)8n^N#Ceqf?;ayGB7c zPm$;mpX|JV_>c!~HI9x3V8C-@JvcJ&<>on}@ZoW{X2FD(ASvi6zl2yuJ!kvUG+`ie zQxc-)&xq*VUf#45*jdHGI^(|0b6#mz)$?a69u|wLGzh;0A;=lo;H@A&Sl>&m8zBOd z)htjtpilsCm7>(5xk=gnsRI)Y$_X$RhNFUj1Pl`ed%f=11=Ez0`yt_ylu-Q4*`pR< z(uxiPLv*%-WK;18+=Paz!p)m4fYfvs^pNVISs)tUJD>Qnwqcim z_HV|<>K_e`VKP>(Ww{UR!^KeFjqG@@1v;1>#K*{i(37ZeLgG7kMB2LtHlkX#tWxVU z2&mPlOTSfrd_vibO$FQxijEIOnaRx{O=57H8!@KMa`%vUV)8fpEk;~-bCz(Q37#^p zN5Q66Qc3k}W|ZZ>^!vm^`Yof?x$S)BXan8nphH@e*``cpr&$f1qYZFsxw-aP$rz1N zB~>o|%m!0&&GOs~ zFH+@w->m!6E;qY*eIE;=Dy&r}c3$kzR%2Ya&alHdG1SxWMDSE(OUe`5OI=daD}Q@j{rZr&PqmU=UyWCmLi7mZ z|MlY_A-E6dE@%)n0*>e<3W9!9WfuPj3Lr#4_&-RfTSwRo>(k!mcV{f0Xr0u z?WqHu^?Qe|w2>Z6G`MA>F#%7FxRRUuYng_fukc+XjjgN!Qd@^9#AI-{|Mt_qK+a19 zIKYP_BdY*kq+D*_)iAO?uzkXjd9Aq~LFiO|F-Br{Ys$~XJ?1dV0i_D@;tkTRH1rr2 zuq>UAvQ9SKe-zODD4+}O^%2?mh;#|)$C4}=VVq#|3sr3(>;}Mt$dqn{3%vPH6Jlq< z)nw{*iVFel%mAoDcR*>5%L4!n1m5HV$`O64-BiG4Ev`lax{};o(bL45ET(?)jbQTP zF?lF3;1vRB9Ojyf8Vr zQ-tjy9x|A=-1&GVC$vtuB(LJ3ViY-d=2I@k15R)<)w^AW$o4{(sI?oZQ^ z1Y!l0I@nfn9vj$J&FG2UGzKv(rWvO_I0WVFhaP68Jx^NC>2xp6sk__sxui{>#^#HT zs$p7aa+HnxLd5l9;8(9|=3uFMoRM8PDl8NKA-@Z9Fwv4T=u0)^HlaxtTL*HJfT9!P z-hQ30^Bxi0XKxZr_a%rhGXREO7ConoziIDXWrD zh=D+|{$iuo;(|&=yxKHE!6S7G|E6J9$l=_B%XcoHUeQH=3DEBph#8aiTR9arvbuLJ z9Llzi5i2nY1#Svrugr7hPB?NsJHsI-AYn3>0NBoV0R2bkv~<*kTu(HySxy;HIvE(L z9E5BVym+qg8E=Lkj-_XRSs59SRv4%Qod$X%O@lY~RGOtvBJ>|?aI;6pr(e9NS#)+P za=;=1C%D*11Dy@9i{!eSbR;4dBYXn3mGjWz2u+nWJvCrY$v+H0YV(}}yxfcT+@F`E zmG3)o8A$jw&3eb-z8}=CVGxk2;{~pfNBJ10P}j=2lu*CdQqs0F4vkJ4S#cT>Aq>K? z@{1x2bX%k4_hiN}8~cx>G5KWB8g68h7O@P5B349Sy>Y4VsI=%Z_blND88qk4#jw(< z3urQ*vzX+UYI=+CFN*PN7VPm4&s zLR(?IfVJ58hx`C(Ohx2=d*b^M{;H zK&h=|lMv8#AohsqztpF0{&*want@YpEvHvD-4XmjUV*&^J#l(wn!6adEYSF*4=Cnp zX^RwXY{edQ3crJh$ysX?Je%evpt4l`+rw}Zy!ITuuS@qc+d4lyot6MuqppBLQ#AOE z?(&v=(LBKu*sC)dn8$Fq2olvmbh0a;LpcS5R48Wcno@-%JB8aFUK%2iN0Ph}m2~BM w?K7y7%0-V`{jGseGr&OguLQ0IIMX^J3B4EQkmR-(c7*c5L<_`K`0wxjAIVkTDgXcg delta 39413 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 diff --git a/dev/linux-gpu/videos/pano/frame_045.jpg b/dev/linux-gpu/videos/pano/frame_045.jpg index fe9bc0dc28b4a660d64d76ca3ea4711ef1a74e6d..5e6cdaf4a95554a783f6cacea5bbdbac30d72ba0 100644 GIT binary patch delta 39315 zcmc$`cR&-}x-UE-^j?C3bP19mB2At$Ef{e$Q_uril7;A$6s~ ziL+^fxrNOQyy1(kO&juiai&mRQ1ScAuW^kO@vc0QS#_tm**D>HIzNovmYLh zCmWs!ge{PNo!}?mJ0Sqlh@tZ-R74bo!Ja0ZpeXFLgMSX}P9$sf?F{+UW7{=Mmrdko z#eJz%m^UaiWUu%Fxv;kIv7Dk883bGo<_kIzFpuK!W}UMT=+-gQk$sal%lsi~1;eG| zd2cmOH^e5?B#N)Di$wNy}isX!$>Vy1d?%ba+wWB)HlXZKrRsl zb3>IJkJP*K>D%XE9JT+?PeI0__>f)mgG(=jmTkJg)!4)iseGRrnPWSrEJza>AMFne z+5J@3yjD-0S*YQTH~|XEikAUmN2e6gS>vlvS_t7e3k9YzKMRMo>Su97n53dXFyN# zyTR6YoaR7YE)hVLIMgOzJ~tg=WbnXM`C#)Gpbtc%kSVLD1&a!d=Ej>2YF@M*EH0V8 z^^?qWao;(mh2iSBAsSP1f27}?5k;ZN&m~#|sN8IRFOfIyMu2RR#lvU0$?ET1zI;0; z=O?c5!5Z5j63`fSW^+yd(<}S_ae88hk1&QcVCUVdYOSY%sWLmmW}I!3dg_Iw2aF>V zw<`wfuOinQ)k+dg4Jl+HhqH8u>O>sOKrdy58iq{ip@uQQ0?Ba=JSi9&7&Y0oL4pbW z3wVuAoKuSdPLVl0g*_ymqPO)Bi8$)qPdKZ{xmaV2>dr16IUxMHmbX`!U&uX{2qauh zxZvuk)CLz--xNULsLHtQnv0dVMQwF^_>-7feGzQ45)vrbnrJFi0* zIV>GCZUp}Cax*^s-T)6(26@^-1QhBd(C+4@=^Gn~0f(~gV+~Cy^PeB z7kMA-_dk8Sj5A-7z9Kx8Etz@X4}^{3r}d}eO~eN>W;>qVX|4_|v2@LYnKwx3A!CDh zHVZE1>Q+)_bIiWS{!ve%cZwpbH8SdLw0Eo1AHm5e&^_``CEvLjwR#ixVIvD+f^hrbkbEf$6NlmS1)?>+D25jx-BU*xQk)2MMNKM z#(+9xz|uBe^g8I>T-B|(Z70wWr6xBejBf=XSexVQy(;tbmi^+Z-sx^KBrP zS@p?_*?90FAcAFTaBETN2x;VQHC8H;r<61a$HVw^*7LggMk|B7n>Q)+_l2i^+LGr%%It3QTeL9($$mr3o(b6_dyHB?M){W5#VJ`e=eB zz*BmLg%fo=y{1M9fML>mzi5|Y3Vm@I!?DD3W|4HKvNDGpB=0ug?(M_D(Grd@o`qOn z-BuaRnAn3G@4vbZQq=nYUU5FLc@j0y8-j`i6e|woNuL6WYf$gcF&iYUFIeY*FY- z+~!qvUS$38P5=@Td~0bZb`pckT>r@k5Q&+sxso$KHG6`32jcTxXoBFy0{b+8ww^wg zO+FFQ00OQ+Zocb%JH$flE92^qr>e5ll)+63Z9ksgMiI%%rlEgL#MXs>w-4@qem6I- zglm=PYIw&;%18|HM#_j+{_ae0U!Pe0@vw?@Z_f7UT!9Fvm zWIaX4hz$g=r^&G$mwpgVDO4TMYYjM^I|#Jtqw1{a1kk>2sC*e;*N*&L!qF4a$EonT-TFmPtCyh3zxNDH;UZ$OuBn*Z8%Or@n@(k z_{TerxBT^zA&Uie+-aF}@2m3U6S;_XQbr=zZ=5->2e)ya|u2XenQ%yoVF#h1%6E%=dUmv5a=R{t6Mn_pP;`h%zY=>7Knt!wX zWL;eWw{OkJhezFaYL3F{+k*Ywkl8*rH`UNTYwxb7UD+sn@x7xp;BoFi!!3FrU58(Q z?e6$)Zo(?kz6OX1p|idZD4S|G5d0Tjl^+ge>%TOurwtq)fPX&ducQC@1Mu&C{eSZc z;Ge_rzjYjjrK3P*Mp})AM=*?t0vb0EcEOO{fW!MtLl;rG1ZFnP|DGz2|2@t8y%osj zG7a(X9D8g@2j-M+r1n9^mt55=0;-F#NR%wL3b8_=7#3oFhW3hr|j3m^ckiaYa=#X`!Gn!<{&&t{t$ zv1+a2=xP**0J&Q@rnD5+Ll>+%m=J-Zy}2{wkE71I>XT>-BcN~3)IIC3+uA5DrZA`u zwo9;?3=&m`CqPy@W}9!tixdXxR6JF5LYP}lRa_!J|GH5w0g*|Nrq!?xZZ~I^nDtlt ztc;@4LW@#5c*Muzb+L*(yfY*6ohVpWOKR1c5hNC9i)WSgLwHjR+qw-ruseJ*rN`5l z)+89}b$q9R3;fk%rNXDlxH^E*0|B{cTiQBi%^;WZEPJUk*@z)3UU?{?85u6@amBKL zjrz*xkuGpeFtIIRc6X(XvSg8?Ou9;M@>@xuNe0MQA$5==V@QpkHTACaU()79IN^Cr zu}}&8b6mlLsU&qz?N1|7TBfn5zq{=r4;&-k(wv&EE8TDr~d=0vOq6_0SC!bL_ zOx---FPI$~ztnxrP6D5B|rO|LIr3|M2bp>5nIZ z|Iy(5^B)gzntoh#e`!p=u;|Wc=!(isj(pIdf*PnOif3LI-KLH)PY4BcO3C zT5R`0TgeiJr3iWG)SJ9=PjO=Z1w8VS`2{>zHoN>uhwlRY9}h6B-*X=9`>lGdmWxg( z@i|hR*${B&cOU{XA73Kyxz+dR3t|8=8kIZF!QSBz_oA#9%5txoO95zK&ZHtbrf- zJ(Wnr046AM!jMBPuY%_q{dx009<)QfH-d^haQ8StK>I9I#QXxj5P=(r4~OO1U%(R- zY{)F|u>5bV4*qkS|4&K#J7n%<}ZWDRpsjBucNGF23L1hnDOK<;G%rsAELS}~6fG>t%0_uuRDXSH9B}@3LlY-&hAf%|=#HKUgyLknG-hGkXwr)^! zAPxClSLR{aVhs=EK{yc6-&&Bb4!t=PEO9nwR#990V~x=hdT{t`>M!5}qOCrm_2}#s zO$^)joO@{>{lFV;k9}u7qUlG*%eAzRm;q~9MZxtfq8x%{TZTxwm>3KWjVlx5uRRxUAs z{7uIL#4AlPT3^q;^%Vh(p-P@f=J~SM?KWm*ZA5BmE1yey%}NJadjJTF2DOha*-p7~ zN!w9vCJ>%!{3wVq{6qi*sG3btdrA||lg;l!e(|bfJJUa{z;_FQ*uP~GbX!`FLw~bVJ95Gs(7omI$*p~$8;Mfo85wq|a z`MDl<@KOiPvoe>Y=xq*PWOb!_r7!Uln|_AmKq?J8>nU;T2J+UBuT5+DiODQopYTln z&|!jvsU?XAyzyej-?{!em9Ng_3A4K#43{pQ%cLqDuoJrMO7)Q2U-NqeYWIA3q9iS# z0DooDn)2mqnuFr@C9C-IEW(C73`?vQ4c#jeZjHWZb!3%}|KN;3mxIEkQUpg9pSOk< zhP|K6(QCqtFKPM##TH0;e61O|*GiB4BijX3I_g)t(b1xiWK~8hpxF(mzPaV=7rLf5 zcec1yF7q2EDJ)_pJV7VbCnnER8Anwu$nE=^`z0LPsR6Vz&8x=SXT)bA2qh@K`Jf=Mb}Ky>3=-5z zaR_O^L00tMzV-Iw-&XXZn1+haqO#ecnqp`%;OErqQFvU2qrO-o3SmH>r-IYT3ST$& zmv?>?&!+3$y!sl7ks!g^pP7GE|dSvhw z*dN>7ELhLEcc04-lnpAey>KjfK=G}^nN9bA-J9UM$B=was!8x7gIJxQH#2js^%g=7 z{0Z-*X(L+6rXAj7f)))ps=hUa9vYzwoI=?t5N(f1yD{sdy%C%7Zkd6yU}A&CeG0O=HWwMxo3DgG)@Oh6}PI%VCqwlq$0(sV$s-4bF0J4 zx$}0TAIYR3U_q2Np~6|R$eT|SpaGaSi@!oWq01i-#+AP&VcH&B>xsGPo{Cij0ALSY z2i*!%nHn6vn;7Eo=zsoz>0h3zOBU8LhMy9NA`739Cui+5kmEOas00?tP5V5cuZUl0 ztddd@J%1&f+EIy)2*eVTbqRbkD&%^|5r-^xScb6x4WJB(35>ib;rz_*tl?|O2fcr9 z{H0;?7wi&!Ovui_c7I#TbHDu`#TV0hES2{HL`@(eRc_1?nu-2e(hZ4=v0&AQNTTY)z6$=`(Q zPk75zpZJ~sc(Oc@SjxnI=--;m>acge3EzL0e=U=xQdk>;{q`fgk2GPI@6oH#SzoC} zI(odY1FPNZArnsuF+$kXSy^8F%QjP?qsjKaLOeWQ5y}+ek9d3+e;X?|S#H3n%x(^U zKT{wqyI6F5^~M!5qTlfqhx~^{nM7J0Z6l;zdjJS}s!5z^bbz(@B7j8m@?()VEX7i? z63f}?ZRTfq+gn|!j!F1dMIm{FY4+;5xr%MMk&(Q-5N-nLn`>nJlpi@>RU4$TqScyZ zDGJkTQN1^zU{A$NWu2#k%Mj4x?WIG^$kvJU%_u<=fZT9o4BMvyZ_zeRsI9;5s8&)9 znD=8JW#osHYFI~RDl-C4e?pNQ+i8knY?W!vI7ome`}TT4Bwx@H5@|9@-U5u2wO~=#-w}1hgqcn@oh8Lzg!{--D%R5 z=XDTF3+NcfDv4Fqd9GgqO?DtlGv@g+lOh zv1@LV-5R-LQ{Gft<~O{22r(l}$+wmQKqD%Ynd++>cNRC#uri3~;Jqbo<-(CCw{Ul= zfw0e4z4d`gAzWErz!po~_$EjWobV9nnM&2~X=)3wmftRkZJV|c~G?#8X8*3=? z4)41`nV`P(Y!Lz8+$?6043v=!F_PiRh|qjCDgA0iu!iYKz}qUv!@&DDzH4eGRvmp- z3B&QYWLdlMo??k(ZL+aXO^9{&ye8XD0W@n`b4h>M2>j6b`r3Px^(!MaI>_&Dn-z}s znfsgCRYLYBmHh3N4_R3KD9GTEa-;K>pJ76+;mT)s8+EaO4eJWXn)Q7EVcIMsUlG!r zM1MPZVo{F#*Rz#W((2d2%@SrJv8sm8{`LMIKNZc13s=`p-TCqHH9ZW93$;8tP;Z@$k%H^kZEJuWpV zM0@nCy(WkNWP+Tw73K&ghgQKwBjUIOjUgfM#uWJ{jv9dr?#D1H4-BwYPj^tLizJ?U zj>%O!?Mrl333H*MA1C!cx#Q`BhaKxxbz@_^7oC}v2s=;ZM=+)}MoWwmWix(woH#!2 zdsC^^Eya*6nF__QjhJ;AT*eSL$Ua(z2=iN>&v+E0x&l<{d+n{E)3x28 z?6VXHa*gee#_gW5^)EZ}(HGnTTPXr4Am{l36_M{TWS_+p8#0}v+Kk<*@jNr4RUKEw zm-WcePCEmp7*Q_5BVT-W zs-rO5Yr@HXGh^01V;wd6refFMAOAwRdg@DeZDFBQrx3Rs8C20~+(FPUU}h-VeE(hB zOu7Rf9(nqNf``)LSpq0IbVIGS9htEk&a^2H^qx5PX#D2o7sS{{)~#R2+*sjOjPMO5 zZrdnwMsD52<7Xy@u%JGeO$)Zq5qxuZ;Hw8W`jPD7@ zl~5dyk&;RvHQvN4;q)+cyF-*`sap%0s9jl?-+YLkC7bqZLqTE%XySbEBF>_8rohCl zrG1MwN0hm_FC9QZu0n3)@=rz{25khM$Lwxw9^)4}3MA#f`}ye{9bm6$jm$@c?zyPf`U3=GP~0)FKFq-t>PQd8AXKvAl<4V|zf zZECD(EwjsHqJGo4ubAE$3|(?_h0JCVJs4CIOD8`lBFe+lPU&o^WtZ!P%mZ_XG*%`v zUA1T-Hf9%-gO^8p_#psC(%a2zW~>P*FLH)`#A>QGJe8PB5d(reLnTmn+wZEK$|=ahOg`ON!PE|5s%Au-|tVqCXjoMmi0oh z;0Ek6@oDJO2r-2nX8+CNLX8{X&DOr)TTmAMZ~0iLL@gWWDi8F*OcI!V5!ao9E#BV$ zdi4XRq}}akTBV&nTuoP(v^Q2Kng5^~c8>VGFK@ztDuQ}CaVI!#WTUWRM7ElvOj=lC zM&opa3S`dk#J)(*_nZ>bPvb>}PVX_*=p31_5s9IXpN_h0qNqq=^tY(%XLi7s-G9R4 z__%0&AN`|pO?wi4av|R_?&nc=AWz%I{Da49fQn>Q42@A^gOGa(hRk8BNES9{p_jtrTA5?aI?uOSyXT51;v6P z#tleWnI38_1*$)D9=ssDTsgxa9K)8-6?>_Q429ri!41br0y0)hP(PF;ldbQ3LT$0_ zC2$Inx|Jum0cn26$>>{sRQ-B!!7^(YChh;)Wu5=p?aT;qGkaBL!Km%R@w`b@sVSkM9TX}Zmrw)#hix@lCP8O`oO8v8B#}d- z@o&bI+=!+I@8y&owSC0$xdygm*4tf8H;#bO9QtWE$YIk0a2E*zMl@EO(!OX%6(_Sy zyP*i;qgQ8qo)Sg zbxbYultz==Fw!4D#+VNJ@%IY4jXkbZ{QNG6DKL8Ub(X{hjb#Qq(|etA`)C8QeCi!a zXfFbGIqO@ZFc;~T1NkkPFHAvsfg63j{ii*Ng6rY=<90?Pr+q2H%m zT@9Gcn@Ct1F1RgU@Jx+N)jOUj%2+=uROIgR_Dol0GN0`#%c9ONz(yXXPb9gli(Tbs zZSD&wUL?cjjk)o3Ja46}{N-QkDXF=_%JuYz5}6NGSUs-^$Gq(5LSL#?7rdVqx;~Cg;)Rm zz2`r=@ZWkqDnFl2z8aYSOcv3q1y%K%0e?8p7q{1T{OpP|>P6h#2;du<+FnP1PX4v8 zp4uXWVGoZqR-ISElmne2gnduLnKNa5rZ7T+}sBdQ4ms8Tny$;J3z>hy97i5Ncneb z{1+<3zJZXLA#+oozc-D{P34L6F6q4NM zZAu5bP=4z8W&wF>s1c+(Z~p$W(fb}+H0ZM=K96=#)T*m!ycNA}q9L{NNgCD~upkfP zwd%Uw@xr5RvbZ!zy8mHx9UYRUMH53qS35vt^C|!kvx?p!OVwpt_l60QCR>OIc~K*EquIgAb-53xbIPGb@>0`V=*PKx&7S|>rNv&>FT<_}Pe@M4cwfoi1+ z4qX>x^(fROQ?+t!Cuy5B<7Gx3|1{@zn6zj1)ZE@e!$)|#0i@-;LC}d)gom`szkp1l zO9DEs>-)Hi?Wac_s=|8wI$L)xGPU8Ygw{6-qq9A6>Ca^Ejo57LLNRo}fIcO^?@~pJWBjY{oU#gaGk4-HI zQi#AK;XsDDGC65vbnr2gr`_{Bd(S3lb$^thk<7$`NDF$t^|+T=J}c*+zA;#_@8Y9{ z!IeM+%%(l1>-*lb579GY>5KjK7w|j*XWW&{wj8@O?-QSGB85^jkA=;)4$Pl!2+efi z{n6_VB$dxF8pxeaE^A;S=`9SI89ifS-@bCX%Pcleu_S$(+sUUYU0bU<`n%#8gqc^6 z>Vm}wUhSFC!B`X(%3(dV_`14mp3u!5+_&pslt2daUPPOhHCE6jjC7Kt{bZJgj7dYh z!41(eXT7Oi9FTyuTX#xG^cFuK3XMBH&xp;SkYhklmP-xAlkb1gYmn(#J-GE2m3dLWn0^eFE$ zph1(FEoX%YJXUo;>z8y+ajR3Jp%CRGXKCPh3k{r7@!t?5D4H+QGK4lr_an^MO|?Y0;!JBScON&X{GDe)ys@w8!&hBqZj7Y+yiY>naVuZ8@Kz=ZG8b0=1yNx z-Ou-BySyddJ09n3e}s2tl%}Ioy_00;X>;F3vfe@AIn8x20=TOD#kbxp_Oma###iIa z6dNO5eErAoVLq)Itkt#5RgIqnatt5I(p_hz0ib;9RWK>3;@OIz4NEp^JE+(Rl^&)7 z97T19eqo@{rw==w>&lDOZExQpMphIwi0ZF1aC@7iJ|=+1e)w%C8|6x|^B3vtm@-|$ zC;DhTxI-MohB4U!|7a{g;#!lCGYW4ISYAPbz{F}INX1vGCIm(JC5yoX{< zQW%uMqkVO#v9e}P{bV%Cjc@HY9z%_xVAW>Nh!EYy1F@1DlS^Rd%xBjXtt$u;1hvux zQg^Dl`Ly}80R>_}KeivklKZgQv>FF@E%HD>q?0l9_YQB$?!AP~BhMM}^ZHVC&)mM_~ z;Siqt&4@yO&~;Gq3kYFU|EnYsfw({G6s1~`e4)Apxdg6u5CTg6h|v8;zQ%7)7M|UE z4Y7{I<0pULdW=@Q6#RHDnFuj5zrE8~%hCH0xM{MxXb$mlL6<-86#BCSBOnx2=g-Tg z|FG6SuM+t0zSTePdH=`b{v3_}XM+I#zZmp?H3%q3i2f3V!$Fs}d37i`2{TS}_XH`k z=7~RB=jnsbB4C%u*0a9k-hFxUdmI8}jnPuX>-H9$PS)+*Sjnn>=kSQ<24Y%-skR0< zO`0s*9-z+vzAcZWs}A>gD~E66({A#>g&pOANV()DIyd>kBRw#>qGg@T_oDF3gX*C2 zMU~(m6xu`)O~v^nP0`rq6Xc-LS~zX~-6h90uO3v#xs*Ot3}C;Vf-N4 z{D`7}yDm)ZD@^6)UW=+ruqRJQc^1T4zmQuv^LG7a2OlW(3$RdNb>@dREpJfhmoUgF z=Jbaau^(pG$Z;u|jsp+dNpfKf)cjB`wLH8w@cJiGA@f`I%}Kw6jS_C})zW;Hg?QNB zB2~GSja~qmp!U=hd#)>ggQeR&45V*Y60C-iH1V1|$4LeCc7s)B38rT3_+l{vTwJXL zKu%HVeL0C87UjPp4U3v5$laIlZVX@3vp!o|NM(Y%St?Wduq9N{_M5IFs-#b9&Y6d~ zylu*@;V9oP;GQQam`F>SNHcyw2>DKU&OYoQ#<+E|gKzduu6YuYhq ziD~mP{DwJl72@Uo0@j2U42!xC>Y?1XMo${KUo(L04QH0-Rt*T0rQDoKNZhb1qJ8*- zsdsye{GGx$WRYEY8SH(LouqT-MW16&)S%i~DLD)W8NBh19QT3#oLl>sdvgxzkr{Yx zX43cY&`E-Tw*faYbEaH1yLy}i4!7+P4HBIscmfJB2ezMY39^{i9#`S$H%U{iPrG#k z(Wy;N$P^(@X(B)hS05Lao>%x2fs<$}q}9!%9tr)D4nceSMf30AfJYY;S7r2!oh4vu zOHf@LyfzcX?=kB*oYF&9t5#zhEhs})*vRH3WiBrl?H#@m13a22NAaj(;n(UIo*9))AkNM%bDT?Ss zGy5bw@az?~v%{wdT2nfJ*?CCI>pqdF6akjo#RtgUx5E?K>=X+j_NJ_o@B+_L=s-GX zl@L4HtFMoOStUD|m_hV#h^=?H{Wfuxe_ADN!k_j`63W9@_Y)!O=7U8+=C6f^LW3Rq z+*U=KG<%gtO)l%9TU{O$;EKRHkWYP#ChFRf>o+^{p=wNWUXCd^G`wr(To8AhV{QJ%Znb!J0TTv-Q6nPW)h$h;f-54_9l0p@|px(9E2zmg}Q zkSRjj(_q>||Kx*IhS03Z@fFAGX`C(lvyJmP&%XZ1x#8mC<9YuV;E|LYCjC*4`*Vo2 z%!oXUtnL0;ndU=8YJ=?9gw5LbF$1@|p&(y>Ro}apLPmpmee=Vc5$RS(?7f&d6b40S z#KkMA2ueFA3wOou)i8C7ZLBG9`2@ti+wn|eY}a8}~z^RL4>)INGlHkb0r^k=QRkW3r#4Da{(vhN0*eVzVXT`7m z0xpq%0p}1f>uk22S?KjZWoLDv&5nbwWL#K_h0`wp@5`zd!lHG^q%ct0UuKnN;|}f$ z_oM{$TvN!5?i{rgU38^d`6h@DA5pd78YsvlnUl#xVo8~+e&A5n%mNYp5<7@9|F-wT zSKMDELR0T=TAm$D;Ja=T9;UmtS=2Dw$>d~b=Q3fAz|p*%x#O#l%=314$6UW9obb~@ z2RU;*r|9I91%Z96E0r&XOeW#%7KF-0JayYyYJt^W&^k1=>Meh|K9G*-;?U`71C>@@igpZ!A*&Fh?fh*X>=)L(-61H)mS^{* zOpp+6os(EGr72jGps#!kNdIhx%%|;S4a+$sOdUF~q{NVEXx&L4ObuG@=8@Cm9q?_N z2x{?$_X?o(rEzb(gUyTeIO3;ZTcPT|fbtVs^at00kYGOy2aQ9Mw{I}cB2<*__#-*H z6DA_-TTgs2Y8cUgFPZ8nsv0S_0=0w>ZzVVxzR05A#GUk-eL3rl;z#{k8i41&qomO1-3GcCzqED_)6O& zg)JIVu7~fK&s)SC$Fp+?`?Al%HYrY=nD+ct%Q5e96D{1kqH%t|+n*=x`MmvF{j%N5 z^azQj+QNTF$xykW$tV7Je-_$$zr2sFv%Sqv3{}{V{-GjRQ?BrI zdS44aRDl?4@qfz`Hvj$obM^jpg+5k>E$+sCj6lm))T5M^V``f(+p@h_a>qXip(w)1 zEZ=AP7T`qppJbz|Z`iaSXWit>=$RR(>BYTOvgxw&?^wKn?!9;ahLuK@)01$^XAN@g zAVcifn{zoj!c~n*Ke$b_{}`02W~e^pFuiiL_b9t<=~2e_W18?x$L*1`+JOIC@q5*8 zKZso~x|U}5La)M$s9e$5JZHY|7yZpl=aJi|-4Sji`JNhw# z5Av>E78iF?z#P8qVJ-Eut*HnS|k z!VCQ0mTW&DV3Ti4+;(2JMS1Lv4!{1=f_f4A;e+FN+#hv43_>|&_|Hdz>GqC4NlrF! z{ZxkyjAN;}&-WuMyiPEw$!#ZQHBBk~H3TQoH=%qI7DL=>Yexdtx3_9#dr!zb$4X*0 zYq^{#tp%O0_&2(Xn=SblFyYntX!On3&RX9R z-D#C3`!`p#>*&&=KGc~K|ZWff?tmz7;m5KdYpT`!VxK{a-Uwqo>2 zhBuw*5RT?rqSMK`fMSWwb+%I%{_rz*&!|V+oV%s9`>80eLW0>t%mn9SDLKO;_5IGA zULfOLSyWT6`lcGz402uxhs+*)?ct7`qksm@-niH~_>e z5Cyu7!K+JVdCX|MV$YrHf%|Ty&3259GI%;QB?^6-KEWi|m3o6)J~Z`s+(Uv=o7$4; zB?q5Q5>~FQ960}Xr^kFQ(q^9e3y`^~irXtRcP?0fk3U|wc zW9sNY#Ps{4ZzI0E?^Tn-u$RiY0N*+&IgET&yd@7<7MNk^xR)Q7b>qV6KZJhF4h9Im z-Vy_&dbMJSTw`UeO-M^M7;TMK$)%=9H9rimVF6DWGlw32LNRDGr9j(IQ(yh-&Hz5{ z1wT5{>=_{fYvR^|1FVN>J72z7*K^Pd0sDZ_e_n(*RUUh4=Lk+YrE9FG-Ku?o)i2adIis5~j-NOD7ahp-_4 zT2VzcEQ^>F18*B74@g#@MF@Jq6HG9!Ko$W4F--dg06pNw8K3JJUQ%$u_Y}rNvxoXh zmY>npZxDHFY~^CV@i`U>Rj?`k{J2&oIJGjfj);__%TmTC+U4Az+9<)1L`53mYg8eS z$uf-O*n1D`Y|ImmGq!|H&2CW2sIaWsR#zJhv$Pi0oIVkP3D}iU#oIUHQ(Xp!+ zaq%Y9tmuJ+xm5wD<)1h9Ay(i&wkhbpjLL7DqJL_lSS7`erOB^@o7)y^qJZA27{bu^ zD#3YL%*feMQsmdYPEg8QjGT~Rf5>zv=`&o#ztKg9sce4AJxm*lW$<1$_G$0&`T1`A ztR(@Z`q=d1P+l>GX{1ZF=JIy8X^G2$P=U7jyN6N6pQp{nZnx^j=~#z7ADk)Xh@e)Q_kOEV zq3)x#dPHU8Eb}^%NCc_`{dibv-I~#g3-VZ>p0$}-&sL4r+=~KO*pAOY8itEsHl7#D zpJn16FD>;8kRE@L8QCN>W8q3+V$?|qdvBVh<+zUc5;GU>4nt|4{W=k zrw5UqDoy={iWcY5oV9TCLxj2ZNJgMS_Nkro>fKx(ZXoZwpba3C+&*;`BFbOzly4Y! z^gj{qHOd%O*?I2B?n^eMAEo9{pNzb&sr4l`@q#DhBs1fZbj)^$5FhW5kej|beCuS& zv**!m^0#G4tctzvkq|AtL^#qQY9@^P12UT9=n$EJqEbeGZ~fZ!O~2t1PZ`@e<-y-@ z_bF)ILKv@+SxGS}lJ>hud7vMgZcxQR{L&(mJ zVkr-o8X1Ne^nB}+Lftu&!vzD{5@jmTqV%Xnz=;e2pGy6C0eXnClID}l>>(@)e|7S( zqh-=omnLkrsc}ll7N?IfC&YBZlz3N~_KK-$$eI!e@*hc8XbtqVMIPvpHQ#Zi{6Pad zp7M|eCO}0OOisAROMVZslbHs2AgIF>Z>n;z^Ug`=jym5G&TKlRldRa8#bf@_X=3V4 z;?z^J%B=Z?BilW}!;B7o)qoSJ_LQ)qL zi&W3+TEG;c{6xR;`+zDXYIYf-8JENnJFEjc{^ z<8iRiB`jS5!VFqkn+G3&*s}ls%X|qHd_RU`AT~07vp|4F_|O)F9eVls1wuDNTw&Fv zkJ=dJ^gxrCuzMY!>x3SP+!ys_U^GS>Ugx$Ex>cZd(ImO$*_Y31LHQFgl~s*&2|xSb zw~Hna6|z1$iMzxIac&WR80KX2!W=E3UGq{$GZ%>k&@}%3(esN>^kAAbR*La^2&O>g zyp6?(c=9rN1;cTu2=I@s^(~gq!8Y(^+)9_L!L>8{pr*NQC%Ws)$D0R%@>+=hs3=5cC3-r0_tnmH1-1&YDV2&?LiNaD&3*LD4b+z`S zCjYMWM+TIbU;XpY;TrqF>!-!h>9Cp5*P8f0a4 zC6nG#mmf>!L2UtvJ8Qs?Af@>t^4F=lXQm z)oo3&97ol>DKPRf?##rRvp|Mks%Suh89Y*$%5S8S!ur^}Hj;kN$cqXo!{C9j;9(-U zw;Vjox3T@O^i;0^$==!-VR@zc9#j0Am8Oo*a?!_TSI=Bq&aMd>T-^ojwKUrEg03|5 z`NX+DIY7R<-20_l*{*Gl_x!c_#Dk^Vo^3OjV?VxL{NUy@?)D@7Hks+%K(nG#y{rfF zxy)4T6ui&BRGs5StcRt}UBi+heQ5EH0^?VovC`A`Z=9*NaZUrQ_7a4nRGS24YVVwN z{8pNNCoizDYu&2LA)zmi9fWm~82F(-Met|0w!W5}?*HAo$r+hW9Bub#eV4%FqPQub z!GZrA?-t`+jP1^E{mMMfq@B`@=V7V1h*9F5&8mCEqIL0)A!ha4_aDGc$VbW?%Td#1 zq*LEKvvt2lW!EJvC~sU!byzp)n63XL=ItGMSl=~{@ure%WBJKdmkdBJNscytO5&yE zw;Uf=r$XGTrQHTTE~c1WY^Dy*)kE|ZZ*xDvDTfb|*ru(ju8l=sSfAYP{5~Ny8s7Q{ z((5Oq0|ZK6LW_!uFFnXe^E*x`sX2ESPQfWs5tJK1ws9jD=fW4Lls*H*h;N{binQog z7~39W<@G}1OzV+Bn>S$9xvjL9e}ovF`3XK<$xH6vYj=*(jn9@xGyC=UZNDqo z*j1<=`chaskdr>}uE46i_C>#}qe{LgU7e`fGU*a_#c1?mr57zIzOB={PP;J^55XoN zm;2Ke3Dy2MWjX$yN?|vw%({ZCE8KFdwbSLv@Yv+(D($NSwr`Fy4zzq5ULB%7ua)oh;v@2v$3+HVrAs9>x;UB5j*6>l*zalzmy}K%AGpA&dXv9$E$ijI zIm_yO&~&i;k6te%=)oSc_~gx#Adk-tp-nqDn)~)Owcn~atmiIAO&k8Bi zpIf=1^1-*qNMVxgN&cXYyj>J`!mIlWnHxJt|du0 zIKn|zgV7`MRq@h~gY%r&{(I}}2AmyLuUaf^y$#0~ zI%;o|nYD|Tku|koxGmb_SQDbZ1*O@4Hn$2sj(o?v$@lg_U|7(Y?xdrNXVZyu(pFh7 z(J6s`lU-u<44j%06fkP1*Z%^1tbCP36&Zp&dxi1mbFn6?DXpJ0jy-x_ z{{6$)hbSm-=vo^8tYw>Oe^MqqE*Mzyw>f!Jw37JaqrOE$VudHXL;mv>*Ri9k{=$M1 z)lt{-7q{fZVrsgo+)0=i?~KY&9f7C6fRQt49-mGb4^JvOq-%VTaebJBz4^p9po*7Q zJ;^u(yZVU^408+ALC#M{_Q{Fxh!-sl5R@~ zgl-nxGpQP?kf$ScGFjAx1r@|-TEyo#s2Q_Peuxt&6W1Hgyxgs}ny2>SG1coQNQUF= z6rkd+eI(ri_UYpewU+SFiJpP?B`t4@u>q1cB3KL@B+yYPESmNOpRYJaUfgJTxOV)$ zfSMDozp9ybg5pxhcDXt^CB7$p|AqCXmz2m(OblmyC%kyY46)W$7=PkUurb zGiHQ-A^%`^XmDWmG^i4osx#u~__gpeb{Kubrpk-^hs0mJpO>Hw)HoIPPZJaNyC=%2@rFh&T0se@Pxz~9UQYzXm&dx!l zt|?bLc_KFC(maN)sD z2xWxEQ>5{JZUjeYAD{>yE68{gT-~HKQEZ-c)xydYbEAh3a8x}|TZCJ#ec1_lIG^|9 z{R)hzwhv*_f8* zZ4$ETWXbJ?0QyD^{c;ctEHQpM+2x#o6LtU;1(b1gI$n;>a--KgJdVE4ed;FVz!c%; z`1)_^>Yd}MXG!@>Pg!J#zZ*<_?*!M;YWx)~O?<&2L8T;joaS^wfwhr*jOy!KVeQ-( z03eT?6(k-TmOEIpqGeqB{nTu9Yxzs+D#G>QL%g)rcC;)ANYoTo6i(5Y zP5uihxTScB@!I3u!r>=Re{-Y=JWrp~sCiru@iT0^o@6J0@4&#K+RN2d%gT2zNKdr+ zMA_fP+;d2n3ysNlq_*4Y20;HKM*=L64q3^}ODtB9}=g z@%dAkP(o(-$_t_EBbyhmdt6N)Sk&ZqmJav(;}T)FZLUqN+X=i@IbM^TQQUMrxi^R} zO(aeQW;tH3xyV*jbN-LxLoFLAG4fuLB~NgDg`>27>r&Fjx3b(T@`^9H2dalmgr=gj z8FMTU{s1dLVGTbQ+v%Y`Fvb_6ZZLZ3Zq>(=Ck+{1-~UM2_~K_Ne~rgupjF`9puvL` zeA4lm+vHBBmDdrVkoY;dHq~L8tXCx$ZFFc}R7Kn;bIGH6j~E*di;AibEqigeCqMhv zjA*}IcnT56+0d%jG4_TNGK-r2sgGAyH+E4eD*@J#Ew^v?ay{z_@ooawO6yrF($2J2 z-ST|Kz@5?J<@KY$@rV*lJ5EpB>yA=|=ZNL2>Oazdj7_!qfQt5_5kd+x z!A=!FVkx=}NFB`LOkc@VAI%!4wgbuft<#T|xd(FPl^{wQ`M-L554fh5b$xh+Py~^p zK|@EWK}4GLDiR>{P^4HuPzlmIK@7#phEPILKso}_l`5bp(xeChQK~3SKtQQd_kY56 z?|aU<=j^-B_nmuxzpRp3v!<200(A6iicmM&R|WXci52etAM8 z4>MOc?Ymp`sr9)-8wtMsu1OKHTl0OzUxvBDVm1#6Dc}@~ufkQhgA3>+cSXr8=&)N1cilL??2~ zMN55*guMN(fZ;_V_UNPWW9(_OqI20n4ZQuAq`HZNE{cwnuW)VM1+crYb@Qb)^qHUp(QidcH+C zHTQe^K2l}=)IND{1XK=yU!>t;B*APgwoqU5AlnN}XgJi9@L5LlHg!w`+v$@OMbaaR zOq7X9>u7A5`B_-iVYPT=#iy+!=7!&#>ctHuNl_TcAKmJCmixxH9I>J)@i94BjZdT8Q2(r1oEtjMKPdo@yCT1&OU&uLg^?8=!tU_9afSMIy!lVVki*!x;f+r}8 zc2iP_GCzU72}0w+>MSQU;N015gtmV z$!$&p-P*5^;$?`fM?5%DktflIvA=)mTtLR?=b(@esu25HvF|e(jw?ACGrlCJvOy!< z)JCS|a54MxOL(!;jdIvSraSm`KiQ?b^N|^^7nN@5Y&5j3&l4;1Gk>_)Sh37{4j~WI zK2*Oy|IoLL#**Mm6R;rqRdFZ&-EIkM>^}Zyj!C07wH~6pCwwE@!y<@Y!~=y zf_0U6iQQUl>-d8R`s|%>diH%%r9)jxS5xcr;8NU7xQGt%ud$=TtUDP~L!6TAuTmUR z0?m)lp;or4DxMiX5mMv|-Pg)TOb<)?B69-s;fqVIo=Rk0PuCT6UBw~(+YoE_Smg7R z{wwv@tMD(935Ypm4^cGnC@YFV@)a?xcQBY&`1a!GTLYs*UBr_L^L3x5GVK+PuS|10 zU8`s5^s{%%ML)h=N}Rgl_o^6ebx(!Hpzr{%aqY8rUAa-^VaEmwU8V|e29b4!%6T?s zOoa+^+eNM0JSH1GvRke!JF7j5(E**)!4?qhNiMAD5!$a-?z5}Wdo;k9utay(dE7OS zN1Lv{=m1sVwRSs!gtJbrSo&k(I3>X`0)TL(3X3)OQ`PMz~F00)x_3IAH=;jLxCs(EvEb72z(W$RU?v4}T=BPG41` z0?90jOta6->(-4UxgxGaZreLHL7aF`#h4^Ue_>&WaV4um0WgZ4o>+rN7{f!|hYvR^ znv@>lFOczw^%y)^paN2^p-jFuaGgbLiVT!Q4-u@gmIykU)eJY z;v&%G{}j%kmVcUj{FGt-F3Z%VmO5v|#Zo*YV0-s@b_z^a%#HCaqM)KDymW=X2$Bl# z;o!->(YYJBd>-X^w&Q$9^~l4TR^+tM(>w}75Gs(BTTk+CzQ%cv&r>$`PTq=Yg>{k5 z%(|THls_;wTaIO2hV&}k=_VYhlnQEp8R&TL)h3f|?^S82BFa%JR&1CqMy)-Mz9`(@ z+O<8-^U#T%-!a>90_iOXgs#Av6lC$+mNeQQ7$X@f^%>dm#8cIrnu=foWS6FmIOT6f zGLi|z5lxH+uZS?T>tGsrtGhSRSfaEXM^MfXzVxF@O%y89GV;KwJUPAGY;45)fJbK| zQQ+z_Z8}A4tYkG=nKUKecKbjkx^=^ki+NJ-D$ax8ozNe{E_8j~SpAC>ehWag%?lzG zX9tB7EZ?{5>I=Smcl(=kM5tGj`Ado&}F1CGy~~cia0@3eBHcD%0mZWoOJfSgPHs>!Du9$)W^YZ-UT>RnWqhK?9Wm+ z#_W?Ai}8C$D3F@LGJor}y-XC+L`ZrmCaO6~{%Z?+mk}KClAp>DzuF2wP1wg})kCR> z=~+>c1{|BwY4!BhiC9BV3IANNa3t>u^giW7yD|hwDg!OLPZaRuE^`DB(`|+G=S=D% z8tEQ+^%e=OjoK)u*7>BY$q&65F>v7MbOYZgfq}rPc#QQHSq$7tW!A__-@Q&j0>NL`_>*9amSNs6|e#OyAP=!w!e*Hk?l9MQBZN0p3&(! zBQ-u{Tw58oNUWX#q%3c%*w5!G4C`*sq&g?BFS?A@q|=KBGu=mW9tm5?Lv?hth`mn3 z;>!1tdgPI2E+SuWC~Zx3poVJ%oe+A!Hr6L{wp(-ivpV=gx8#h}TW!&_mKAWn>;E?A=DW0~kjyfOy&<3ZTR= z9Pi%s_V}y8dMz2-VB*(MciFZur|&jW*d210ZW%vE zh(|zYt+EF{bmm&lJ{f%d-BRH5f=czlc+RZ1ebr$4U|85l@T0la6k*C%StEKm3eIRY z5v0Zd%@)h(iHM*0dfxbeo*5Mi+DI6-N2)xnyJ2petYUB~&@{)!dcVj8ONYBGa}~jZ zuhWu&%6X0f^pV;vxk2HpTVmG`!Xae@ZFR}*&36ThEVF0VirhTJ0tNWqUG7la6%~7Hmy#~@@nb`>bXGG9n3}9ex&$rulM4KUJ)OQvuZWa z%KGkF(D8>Z==lYgVvcj|PI;x3Jxe#Y>T6o+QGJX0M~ojlWgFTcp^Py)+^2hBai)UrMQ8ZR^!MIu`5JjL#lB(kd&G1J2AVlB_VgKf zys~#*W<%)kt(@ELZJrK;y59CLxf=io%# z)JCh)Dw-y$?chFA2kSVe-?*6npR6ZB@jDg?YIs&+UzQ7Qf8l^i= zZ09Wdt~77E&MYQ%Yyl%uyTcc*5;o-%I|oA6%l4`;I~j&4e^;U#+J87Pk#1&9HQwN$gOtFn0md2?CaAB_P#u^8P)} z?9!|(YUH_mWb5jjArPAVqP)~5Wv~{Uc_vA~Tj|E)8#JwwtugInS6VLNd9_&PZAPag ze4W@`bL=Il9N47B@d!eNi6zd$C@^crj}16X{}h=`PHxnBQE#9ketLbmD&S_2udEuwI1o+;5XMsv4+%JPBYpWM zII91t)XA7mH=olo=bdX)-C4rG4Xp^)H}q#9mJaP3X5(}EWlu|M-+Ak`l!eRGhufce z5>^_=2#4_SsE)G=mkTa@817V-Lg8K>EWFF@Ks`NW`f@5wyeh9PUnu=5)#ppy zylQ@!N3evE>k6#falc!UV zMnvP>A)>#0+f=aZ%8#sf-huL0=otxq*4-AYkr^6Vt?&woKY4Sd*$l-$wb6vtbbkG=&+#pbs_F!lSeDDEgIO5u(-VwU$XO!)J3-S8PJn{B+w%^n1b|#(@s=1b$%&zwCPYLYD^@(>SJ@dG~6LWd_rau=Y zix~^fbA35|g7ryXA58z!mT)@U^CpCrB!*Q$F8jROUC?dC>Gw>^^CoCAuS8(989xQ^ zZ+^~kQDs$rcB?7!X8wUNql1Gr62lViwRguNuEw-r+MmDIw~oN#3`fmm?>Xuddh!p6 za4l%Yga&$<6JO*f|0tnpusVjlTflMCOy#UCvIWq9ag=J}^0l&O57^VxMdhC;EPGu| zG~Y1vO)F+n!MSQZoGh+)edbfhYpXOCD|qxrG)0@CQFyK1b$51Z&@YB%FuGg7iX&u$Mm%){yxu;jVQQ zL8>jcBh-<1Zi^(anJA_EMMp$4^D!HO@3u*11!JU_|JqqAUoor#x4Mt(K+EiL@n8ng zaVsUOp-yUSO|js z`E+9~=NhkgSHSt6L0NN7UU^{!T1q4_msoGYg8?3k2&!Y6p`*DksM5F#54B0$e0KBB z4FNtE=U@#LK(zq)4=Tlq=Y$g)-;6$?S3TznS5eqB&-ZR+j67&?5ShVbS))XxyCBc? zD_x&@yub#@~MX z6(aiQFRZNIrWazmYk^I@u=DzcJTMF~ChDZBR`mAr*)dF7$Ej}Q6G*B=IPjfqK%r6L!@I}O5pSSOoc`-ni8uv(m zYAX**xpRWqlcMN{-l@S(el4UfDenCC+|tm=$r%1vD%w~0U!l}K7>2}ZrbAK> z1>73O9)#a5B~^>L`X&HYn*|;p1R{WGEi6C~l@;f%%Ye_8yPo(OBmw_Tdj* zqj3fM#LN~xl|{?vtv{?DFUE~}bYb!phE?)l*E2%(+-nX1m@ui+O@rvE;-!24^7nNc zwMD{e9&C&CdQ+QN!Ej*D#P#~+h-ofU{p_%%VoTdJYa{97p^ptElOVr@n*G%a$75Q! zQRb%W%AQ6Fi=F%!`9a##A*tixj?uw&%yAPO&{?fPE8Vd%VBj?0g1aDLh$CIBvZbdO z$Y@X$_oVr%yM*U<*M8Xh@55!OM;*R#iSD$Df5W!uEd=cGjDXw|CppKXO6@I&cpoHJ z@dU3IJ{C#eFEzYSUUhGO7>mp39pO`#^jgK?T9PrW3DR{U0#e0_SED_zfmZ7~kC9Ja zcYKZR2?(sc+2ys`d3xDe8>cM6e*euI4Ij88_4oIw^-hrhhpY0`Ch`?Q5;>NAukB(Z z|0$${cDKe_gJj|;Bfu*{K*t{5(U`P%ap zzW}7Oq247utKtL-u9DL3<{Mioh}LL1#~L+fDv(eDRVC?~+k3Xo1}D(5Q(q;9)jT#c zrm3t`8@xpLZn{uyo4v-J-zFG$M53Mb!P=W*KM_tduJID#B@m4ksP$UA+a=>KP=T4# z(dN&MDc|3ZK4e=_)eGq4KRj%GFeI9ksxeyuB#lno8XPR6-fesl!U=iR0*qJvaw|n2 z#Cdl5byRVv#cU$~&@NeULg_OhFXbfF~z z##bLBjA=Gb+Fwf^Ft<5We2C9u8UA+CFkyB`?$B!o>2p*JQV~LiMheqI;a!=*GLPyi zy?jLPT_1{TCetD&4s`|0n3p^vexB&$SxljNd0Qf=W~#tMorB!zM%}+mI+`SZ$O)1q zRfS$Q^xwSnIA<(kKniujrHw9QEnq)GpXMYzucrkG1?9c1IDvp3tYxY8 zmH!);>2rCQ4jcv4gg-^S6hk<`&D^GZ#Oj|(Uyo8q#qI**r9P(j>5oi7QE6nt@^WOt zNOp~!q=v`T1QS2SlKduq!05t&0etIRWOkv}?+-g8=4UX+b`RpE8OOWL0=tGi-peeW zdSXZ?kk%E<`tEcAN?w7ho6VQj6KzOK!_fZpTBy1LQa-B#9voa^j9f{lL%xHFw=CL+ zsNZ$FtVC3y;c*;ThF+Hm%cSBqszh8`lsCJn$~E)|uEGo+EqKd!y2_J&A~Ocdx>v-~ zZ_lEX8@nKOzHflE*9!LWsTyi#-XP|5jj>laUWfX&X2@>qqKQvBRhoXTG1d66NtB1K z78OG(%VBnh!TsV;Yb*P&(5e}mfam>nMp_Fb----07jNA91{w{y%Pno1nVXE@L=>b8 zjHeJ{Ql<*ZJG!jm4bM6v$C#bWtKHLG&NsLmAgZT3+^duco3L1>ABjo*(Nduydhod8N}y0j|8pCobb0J-m*Wh!URB`Krb>G%xk` zu4c6x8TDre)ehMSdM(9Dc${_i&M)D+7Ns~kO5>91yyT4i&_(Czq0T;PjlWSIfScLu zkL)MJ_~F=Ilc=di&qS6EbbZ6b%@?nTE zU~h}EhQcUyi+-K$(WKv_6K<8|1FMWhO9ZKw6QeleVyrBE7$vkIGk!YS*finIM*VE+ zy;dbr?z;QpUHI&Em0aA(N54EYJmr_9Yai87y=06~Z#cAINKlZ0wNu)nhtl@veO9CH zOzH*doUurJdelzf>_x|WHXbl!#29N>Oz)|Vb1zR6byO}Fw_WliKEKJu@msl~C{^w) z>zS^rI>O^q&MK3Nm05Bb{n14?r7+WJeoZMpAWnULLeh%iz)KzZ2_h=QhElM-+m7GY zL|ryHlwenb?u}K^qNPuODcsgL#6>6SO9F%zMFO^rMOqdY7kG0lvPs%c?P#!M6P-(m z_0%v|wmrj9U_6?_OqFbOAvBnQ&O{@fwA;@=P16n`!-%4#v}Pe;5z{;&w{O4XM4860w#jQR)2p$z@kss4;Ev`^)tv z4>MDiX*3ZX+03p>jc2v)UmCdZrS!wdg%c^2y~=mra!Ng`J{J{tD5k2n-X4Hn#1r#o z6mi~XV=XN$p2rYde(oO(E4{#+z=DKLae#{ne} z`1$l}uB+^qvH0=SYYgGgT!~M+y6`odQX$1lLwD}#c7&db-cPvx(GQ?e=gj*35(aZ# zzi_&m)UTu$_{%*^s^C5JnC?QO=kyDQbBcV?8IDDQew{6od| z*#oDZj74AXpkx0E@fPXrWaR*|Gy}GrPsG9fCTwNCvGN~J)UP{pJ|nF*dCHi=E5jGs zP5XUhgUB-(N1qXJR1&by=B?8))ovH?Tkm-TyaXpF-kWl@NhiAHE9AZY+k6M1(2J|L z9~gQi3MK38r#!g#Undh#Y3a9lxJXlePXF7lW z?OGhG?lovIAhK2Atuq|3sD&_8JxHe$OK5yh4$zUmdZa{7ZkzlilmMH-c%XiE*_t zRaNVeoc}GDD%QvpjB4;r{V!ak^c_b0Ng+~~vf?+TMeaXLeYgl{74QK( z0C1q?n*cZQ(tR-K0H+Z^1d1K`KM9ol_i|#yQ^=h)2`e$twzg5HQKNw3G8MP^D-@}v z1?f$vZA_(={OI|41QhJl&;N+P^T*l$7?swOd9!>w>PMfM+{IVH0&;Y_0l5=|X3{)3 zY1!cYo=1qnU^IocG(hGayV~21f1EjSh)}te^KMM@g7{ItpJZeP|7Rl;{`ZppODPk6 zui0OU{hyCa0FC~C)YSj9hJ^q7NB(!^5c{LU{e9Q7b2r+4YSapb1Al9mggae28^<2e zm=S5r$6M&H2^D_QR92guhHR2M|Sw~IyK8k-e5#-3NMa|-l?^XnKu?Kr= z>2Nc;7(4(Re%JQdSJ0mjgC}>xNs<Lto-@UqiBo%3Nk(GfDSfro|P^+8NlpSYJxfmLDOZmVI!Q>uiX?shG~L~h$AYskyI z!2?$d#(yR?`L`>`ta9VaKdi#Io;JMkhLLy^9+0vJQ%EO2(+g0Ugv?;F1Q>3-T-0&! z=ZUk$nWCL=D15Bg006`S*|> z*&kHCfFG6e@0XGq5zsK@4|r8G{{K8Oh%9PBf5x{>1+P!6rGc@N?u@V;0Z$S!L6ZVg zKWId0>+JiJ-;@~5d`LXKB?QawFVZx(A7hB8#KtIo0+ZWGH##G0d%4KSLDVZ0Js*04 zm=2)Zz!m_XY)Gg#NQW3pX|o5P$2Dzz&Pk`Q|qUmZfys z0DtOuWiB2?Q-T$`x5=uSgl`E|V0ZQdSiN}lkKQ{Xu*X@BpA(%nu_YtCn1sXk`~t#T z_{QmmX4Dxixf4BKHwB$eF_kUJvC?|&+-i2X6{>y{9vaNgAeZF(ZY4cvc_mj|dYMYQ ztO=rL^}2bwrJIo~W5dMFkak+q6kS#q44J`5H7%+mg#6eAse=;^n=INh>MYNKrBLM? zs*B_L=~Ow~G+J0Zvz&V|s2#E+b>QCXn zl<`EN3n*X{-cc!3!GT(VMwWMBxn$NszK%)LLeuYaF;H$f-lQCFe%tmK>}KFE4_`z6UIlt zwA$NogFzM1&rc5A)pvem8mm6jqS{9^Mte+-!JZO1((AViEu8_C2?Z1q9&S>)7j&lu~RvxYCl7Gc`NdPP`6Z_HgS;jd8z zJizVr?wDfrxs5|R2c$vq9-AmPF{XKYs~9%!;F#m@R(&;ziAO4|0}p~C)o|pazIB@_ z@x_xvSJZMeNa|!`_}_c_;uQbQ62{2<3Y_WzmR~9)EZk}2%wjkG)%0Lm{5|)&vb^>h zuChn(&Y!sVH1JmJ+jI(DEh+si1A*6d_grnwRw1p*OExDtrc5cF4cUZN-lo*4e0W%r zF96(Wir4krJ0~fg!f3D1&~ombHNYP`$!!@^sf|7&lSqJ-0@et}x?Q9=C?t7q_S6J9 z0cU@w=ZNLujgHj402wWJvWPRWpW=CN_<4DEqsKb1Aw1}M(Hevkw1Jbtnjl%1y?pWKzj68>wvg&~e>rJXxAb z0u={<{+PuL6R?@$d@I!l17?~aagaVG58d)l zPhVb0@2Mzzm`nFu1m>v%lr>TW${uZDdK;OJ;*072uiTPt*azK%@~vgDl;n+Jzo%KF}2vgO#=}A{ocBi1=a86xv;X>aKj9G@JH%&8IQXEChNbwjg^4*tL8g1c3oNRD*!h(83I?eEd3%PJ^lzy1<)x7x`eJ!AzLcNl(3~mfb zdliff5Xxc9StfN)jI)1Ep4?8ZVnVB@r!$`Q<5w6b2Ol8J>UO!CG4|A7f0FL0om&q( za-cdD!9zzTIf_)z8j8TUZY!|QU~Z|qyk3%Q$XRMxub!^TId!|g*-M>CoFV3|y2z*; zPxbNe%Lu60Px4qQ8FkJ!tl0p(w3MH0gxvOs;8DqkaasjT$25U%X3i%e9D{YkW;;YM zdc*6rvgFE@idJ65_^rWtukENfcW zoiEn^6z3{020EM&gL5R640scO#i1CtWNW$ZnsGdwnUlgX+aBP~@ku8y#FH;i)SO8%Fucsgmmr6F<@ zh>sVU)aYmh!CByHYPf>2mlX4fdJ%9nHJvOaUz;u_>0XY@d~Gx;ki)S&F2K$`LZ+83A+sBY_U7 z3UdwF0x?n7d$b@Z+EbCd=sdv{L<8O^wM5Bg)i^ijX?`^dJDXpnSE^16M($y)e+xy% zg#8-08+S9-(-COBga}N11^uK7(G(6Sm67UPG&G*JJd+fecrAWKCIug^5BTwplx~_m zbqH>8pI%7)h`Grc(s`06Gnn~Xe#XdCVsi7MeqbLv`!>pd6#?PLM;{mp!1|Nb4?_DP zLs*N91Uw7A@@Rr*r4AnsDW&BooE7Pu(Qj?b8SkU?(uY6wFdAazHWbhZY_46%!JtTv(nvYer}wnWFJ-z<0GC$e&v7< zr-a}*bL2{opF6{!()&b3>y%=WkI2m;_tsTJ^PH2>BRSJEcUS>_BQ%uqYf!My`AN> zl|<8=KtT5qwiLx@$ba$=tt6%LVBzmUi1R_j0iF~cACJWdZUO` zaFV7YNAO~T5F1(@zn^;Ek?7#XnA6G3TA#3;Iv8#(TC5Y-HI;^zpURkh^GhjHoM{vrMy&ix!663)@BJ1eQwo4;@Da~vZR?)X6GVY`San$)!!04X=iK+G=&ht>~XjWJ>S9CL3nIAhWX-k zurxiuCV5YfN2i@dekIS5G#HUV80FIx47cBW53J)kUqo)O_MKBs@PFg%~5a()|qCbrdoHZ%!;GB*FL!~J`sd@rS3(SreF##DTOp_MkH zps2#04{t8IkE4`S4c0l~q!9E`g2_L=4Eyvb^My)m_sbS6MpO~COotLYA&qO|G%7lB z=?QQmj$6%P(8e2-J~^BaF51S3^~=c$*T2-G+r*AoFbLV5Kj~!W{7u@hB|keg=Tv$* zhiY63GyYO3Pl|0|l5`8#7FnS+-8+BwtOiab^Rd~)tpnt6j~U%rY8kUQ?BvP&#B{=Q zrxEkS9s3|Bp~7?AAKqMe6`NRE*h%?F!pzyb5Dw!qabFsxgCC5{V-4j>KgdaJHEC0K zQ_EoEkFSS-m*~^Z?OGV&(edJ*PVv>%BJrzsz{Pn<5$F5kU68*#&Quf<&48L@mtQ)G#fIKnw9{P!26V;a6_fjBE?*i-bR~f$*;riR^ z8WYsh8vdQLyUHllMgUP&rWE4$@^at%uQ2Tou7v5dU1d=fAa+_Mtme3v3I7a2{R-Jv z11%ll$G1Gt61p*S=7&)NO8-@E;`pAIyjRJ4I9l@oSr zPswT*osHg}%JdVbKd1K8O>H`g(l!~X^e0+%&tBv4i1yEyHZkb4xN=k28_X3%1iS^X zg~Tw1*Ua`{TFdq@ZBbHwmBO8jGSUFb5a9cO^t~e`k&hYn?eDrG18q-37Q7qVER{85 zGVOb%uy=jA)0o`uKWotZ5tmo8(MN3uUMjsI3HS_s_v zIzbmtl*NSoSWACB(84XVwP`ZN<;~tKt$p9C+eauE#>pBJ^|t6_+)!!VO8T4E6CtTB z9$d@zC;qhRTE*iCJG=2wV$()e9+x+)p4q%Y+`tNA*Qnh8Bd zd%By4q2nUCEMN|Ocz zW<{;TFJxwCDuR`#{@tU(tG1aD6u`aXv;9ZJUyOgEbPMz4Fbnb4ExqNL?Z*{YaPNMp?x`l57=E(z zG!XnrfmqO=rhlP)GpFpNJH>m*zwQp^f7>6-9}<33Z< zLm^i^H^b#9e@wc#Zar+D6&Ze>Szw|q?|G;UM3Yj{($o^STOxsF`Mu}gvolG492N}W zu9-QYgP<6R*~^Ce7}9yFf$o9so)J4Vj@$`dIb>&-Yj$rN(k2l{IV|lr&4#F@f567%*}VXYC<4AR&D41^Z$;8#J@RS0ljR4yLXF2dxTu`}$J9n0q;sk4pB>boL4 zWpni7E+Kz3O!ITkivBT?uy7fvNBM2nD>O?d1!yVod0!xiSMZ|QFE(_;9rNFa1HY1n zqNjL|&h!CAD)dIw^D&n#<5jxwP*TjNRLTTof&knXsnhYqUHyPHeTDCadwmsoTbk?4 zvjTq5@D_vgSCo}Ur)=;M)mIT)3}C6g7lC3|%HM60W(WMdhzH$bUjsdpYWl49)sB|^WVfW zSLg^S1+cqIa02QTsIcRsKWT4LC8Cm-qe26n>?FOHpPtcyslZMNeJ|&VZh>OHsI@*4 zl5T^~jRqqE?yCiI&t#PD`|9K}_m)3@R$*I|0rI6=YgG{DmNp<|7|W3wb~J%c8g_ah z3jtr&6ObUuWK|4k{`htjNQZYcng2llQw-{?A=1bzKB~RLF+vV6Ih<}K9r9rlL@S2J z1`EqR`D$Uz>$&hMC0aF}er)Vr9?S5VyG$Iib6;{xCU*MJ^NsmJG~}m zxfzf6?++`E^Q{A{K#xU|C9B@6n>yneUs9_dmqQ%p*e-;RFyeN+#ubKoFt?+7%h4p% zM7p7vVow|YiC})~vM!v;9W5DVI@rzyBb%0mZGYr*Y4BmQii?*Ld40JQzx6O{D8!!(S#0s%el388wmoiB4P*4oghTeH7=l-8#X@ z$#cykE#|73_a;tLdx-O2m@eQoRc9d+Gh^d?tfAP#qAY|M8GX}!QuzIQV7a+r?|Veh z2#{!m??PA@Y2;X6b2lv%-;LrNF|yyIy`**rZ7GtgjjLF z>M7yvqST@GhLP%+k3=nq)jARF=PXJ*{VBOv@k&OjG-D^b!k|YI*>NJ)o-b5q!mw7C zN@I7u=t^f*SJ18S>Ch2JSX_NRD$tn9>>ko#g!F^)b5?HFJeNr87e|=IVF7qZEFC%Q z@DT;Ni0`XSJl7m}r1r_A+BHkixxJTxkjVu3@fSDZkoOr=?B_5~yq4{$WBpfiq&__f z_6D#!Hq;jsnER_A46qkfbxYXm!=sW!rxlX`;oZ4m?@KL-ioxS=B* z$4M=CgK2kH`I#n}gD{?QXhOXq)nA1Mrh)ZpT}xMG@-3oSN_MC4&4S?pU<{=7j)cAO LTou6rgTenF6a^Pe delta 38936 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 W_=C9>ppHkr-@;+l9=l;M`2Pd57Kn-f diff --git a/dev/linux-gpu/videos/pano/frame_046.jpg b/dev/linux-gpu/videos/pano/frame_046.jpg index 0130ed824690b2240ed0a80d571c37d04d1f2161..3d325660b235afcdc2e23f09da9aef143ebd9ceb 100644 GIT binary patch delta 39372 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

      VlJjtbLuC64V5eT+qt<=$7ci#= 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�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 delta 2792 zcmcImc~sL^7Jk1F2t-JLMq~*fO@IWI0xA;LL>frKmPJIt5h}POMI_3TQ?~tE>yrT1~`}ns~)SrJK@qYwIOEC(sgQKSZi0hNFYaR$sGq+ke^S_|u9Lt?rb$laXnsUA^*6p6#syYs(HFC6=3c z+x%+e)87L-ibQ-7EQ3|ja)nnpt&{(<#I$ zRG+l+EhX=|74OGiFM-J3*d>sXQcX|Aov6*}>fn7}+}}Hoejk%v^6HR)&#h1C-=Cx3 z^`b69UNnz-dAmm=7ZD8!auFbM2{M@I@6fH(ZV=>oQ-H-0R9(3E(#}M2fpg=T-4bAz zy_jz!8|HNfTHtogHTb38uuV*>A5Gul7KB#}?K*OuLx9ou7DhMsq@#+gF-(XWwDQK~ z_p4Tn@^(Z~x@PLXM<|7`-20T zbD7$tuiIt6OoI8)mxjWz_d(M0-;Xz7E=^zX+bc3DDn>zJ-D0YftMw%B{<8w48i;`E)U97hSVKx@~K7-@w75`>u{>q48k3Xt(YsqKnyPlYo%$A+OIOr`gzmZq$FsltGmFVKyPK^!!+=EeoG1yp1VPG-Jk!^!@^>w zW>_v#Tlkp?f99i`|iH=XctEzKqGo>Cy*dxzL zQ#EbCA0J#Y0oY;H0o>onmorPkx0mti*<8WppJ+iw%D<5p^o)YOTx(omriLqot&nnB zrgtYEJI)Q?cD4Ox=)S0}`}&iV@pzMyj3YOmP9pqn_R^6`oy=KHO>9AI!RZ9t2g<~u zJwhvd#&%>_o48;k_`>=is~7U49|w~{eVc}wc@4lR>j5U!nQsE0~rbHqw z(MrO%hm}=obxdYRxZY;BgTk-@vSC#%@))_rT`eB^^w>99q}N$#<|6{K35#7x6_Q4q zUhi!tyl-Z|Xhc{W0cx-4RBO)%1QsPcE6+r)HUq^@h?{^K6z2NIr(ZK&Gpv0iMKHJW z+SjI0K0XAPlaqkRzjL*%EE&*Bfy|smjsujZo=tCAxZM*R!f)boo zDG`rFQ>&poDJ$_J%9GvS$)fG*?~u@`z&XTXgFwoJ{mc4yBh`aRpTdBq4P{Nr{yB)9 zqi>~1%pLaZ7;-X<`UNo`@-+9TaPx8`>B!6@=dUyR`-}SBy23U9ht4ET_D^@dU zJAO+q-A%-cP5I@Wf2h4q(bcPo=u3(;1&$}wOZ08f%JEdb?6pqzS?<<|owNNmM+E0R z3D8@+9Vs6B|60~tC<6Rlo3j^iuv3R%m8q;dZXzIg(4xx)@Y_UFllUvPkPA37gQxpB&ljuk^3=#JzZHfMu3)o zJpTkSj7N~cC6n|`g$%-fSmpvKL!Re@9@6#=e^}t@G39qg+c~Q57KZ!U7gJbdgw1hv c#Yz9!4l2N=+dllCyE^>|TB){m1xwF=2ln)_d;kCd diff --git a/dev/linux-gpu/videos/pano/frame_048.jpg b/dev/linux-gpu/videos/pano/frame_048.jpg index 36415e81ef929d0bcf9202159220a58d6bca629f..6d484dbc3cfe087d69d1a2d97d22c2e22b4b47b5 100644 GIT binary patch delta 34680 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 diff --git a/dev/linux-gpu/videos/pano/frame_049.jpg b/dev/linux-gpu/videos/pano/frame_049.jpg index 0a1ba222914ffa21a88ebaa0c35b290f0ecee765..d36b7ec50adc1d56e6b3bcbb06e4cfbf25928d5d 100644 GIT binary patch delta 38551 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%0Ai~_|QLn4pa(A)*7<6|CYCi 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 CTKR?m delta 38417 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 diff --git a/dev/linux-gpu/videos/pano/frame_050.jpg b/dev/linux-gpu/videos/pano/frame_050.jpg index 485a6222e68101eca48247368144b99db59033bf..71572492f0a3306e9850fdf28679a70d2ad6264a 100644 GIT binary patch delta 39301 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 XpvW}yJy4n7ClRIsAl(T6eEa_al!PLi delta 39133 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 diff --git a/dev/linux-gpu/videos/pano/frame_051.jpg b/dev/linux-gpu/videos/pano/frame_051.jpg index 646c9d3cfa9b6827e34c9bd804088a39ec2c9056..d2d0a9e3abdea5f2a8629100359def56cfdb4719 100644 GIT binary patch delta 39203 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 B{T%=R delta 39019 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 delta 39268 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 *A~jv>;5x|s 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 delta 38665 zcmc$GcU)6jo9+$-0!Swyy$DExpfqVx0-Df!k*3l_dR3~B00J6A4MhPV(h)%sq=*Gn zs&o*LF1-jSRY2fwJm<`J=6-kP&iwAo+&^~B-fQi(_FB*TywCgYEEhnDh0y0dr?L9( zOv4%Rh4Wgmlnjq^Vck98K1L<`5jid2MGSa`&!CeKs;US`gwnCAL?7=;ZvI*T8a8EY z_c)JtoBK9M%dK61D;WEqE15>yL<>a$H$pMLKLG>0QLUT#Hz7N< zVlj`mil%*I6T)%_vYcr3XQ2KZi>MQ)Cj_)_P{hMtUNi`j10Jh~51AlLwTp$;TX(X_yM2thDN5AsGtNr;+s}kW_xwjvFJ>Z`U7@rumavM|NvL|CYzrAd>kRSG;+IvUYIR}4{hL~N) zhRuBgz)crjzsYG{a#`wMlcmD;7i=GH7?KNCB{pdey)88u^MZ}?y6t79&?dDacZae) z``dsd%bB#bYTn3v4Ky4uGH&z|dmZ(DFFlQ|`_{qoVKRi)Q0v_2Rb>P1j8D~(2W~;} z2R*&HsdJX{ou4}CiH~}kSgDk&?nUl$S5)wh8Mt>xg(|zL3#070_=V|4sMR`hRq2yIQ z^S~jeI!={!kNU+?VnUY`5hMz8(S{g9Ur|g=Vy1#9JNFENuf^2VkbGRjms**Ul2UTl zc(>Qne5{SY0QMcAFmt16N`4ZMppYg0=oY}LrT}z1XsP7PbZy}HnJMyez-I=R-v>NF z#aVEwr!S;W?&sdPHb5%wwSBABpkk@;YXL%0ng2eefj`S2U#^wtbP(gbX8g1VLssl> zlcdGHF1f5-aVgPGtyR5nmM7E?#n{SnIs^wNE+(emW)veinVCBcm-MG&-OG}gKX}U< zszM@-hd)6PjjtP!lTtWu&$+0f4!zl4=U=OJtpy~h zKL;kmLS5NsEM}az?jACRWPKq~w(_N_6E_@$f=xu*dz-cw9%F+tiScDYYw4vZ8d3!X zj{$rN4`1=tTiX38?4`CaYBqY+ zMshm;5_{0~pjQ4PKoL+Uob>O*2PEy|&JZ&F^j*|UBGmZFWaH;G(&Z{_*T2RrqnH@g z8dkKleTanV@gy7#@&|=jfI}gWN#=5BA@;$u_ar|{^EE3VIu)BI>BBzl$1Ja~S@s>xSlvry(DaGKtKW2*yDLu;2mcK2#&SWu=o59etQqLGfb0U4q%CN4f^B~Y8baF*H8p)~mScZ%HLiAE z)j-=gF_U$Mo)oYNhp-AG*_C>a;pG;I44;@IfWw+(DIO^H-L7g1+*}^OaiKK@+$R&{ zl@5?kqkJ;`)=+fCEUWmqJcC!r$CA4;wKB;jjI}b3y)1E+Kc|xP&Ai_hJcwqAE6C>j zbNUCY3aD;;J_6MAk}QS3#+~doB>w@`m{W1vqmOv7p(VmG^!C0kIS(S|t1b7<{8nsU zPC{dA?rCtM+N4VzkN z&x)7znJ=E)%Nw5(wv2m?`v*^+I#r>w1O&%l?SQJh&csm4w zpo~v1{8G26 z<9#88qm=Jt7)aKxx81-FKC5X2p8@I>atZy2H{mNKY*F)_;I!7cxq@!i4md2&^r#{;aSSZ zE#q#tywAHi4BFNdYd1ZelN|&k8Lm(DMk5t%hm8Z`mpqN^Wl$0-5_3rx1+)I zDON1Sr)}^2%I(0K^ga}Np|dj*zZ#cZk3Ne&c><=NY?O#W3q-*kjS@k|_HV9(yB}vx zofpG~76GK|ag1y#pONnm)9%`W*9KDRuL<#Ye26*%9B+}jDm}u<7)%Bp zPb-Ls^!Lsf*^;+@Vm2twA>bjc?<1PKO@LgbNylt8@V}wmNUA3|9MFj(~AxQ3au- zYsWp6Jc^e>JO`%pkGnya3_NH7$K}6TWB>Wo|L7U)KRwa^X!R}F|Gh*0XR9Z1{QZ4U z9D`H;WL#J@DX)phW9cWw${%4Y{k*rHDf0}OmP)0R=6b601a!|3>YmR&L?(Q@?#gKlCIUf4$evjhJ7*X+`oMTe>H}^rVYOR-2C&aLOw6O z?=MsWYohG$236(`mwJ^yBvwfXUQ-)*+=L*J^X&JaMbBt@<1M<$jGv^*AMZL&qiCxifm!Bp^0aW!vjJT+CDcz!)ep(s36xV^Tc3k>3S7sDH=i_MDV@7JqX(MBm<$yW7}+mM*vNToNR7mot=~MCcQWgea-QU zcZ@^#O-J}+4jhhs8r_hG+;(B;&12XTWe<9^Be!FozH=5cR397qs$a&)#Fl<{DfEvn zAxzi>lYyRFmmxw$&kWIbV>ciMJ@$-i%+&yu<_=vdd{bu&Tvp*2_ZPT zI_NFF6u>m6OwR-Ex+-OMnFkv$e*`S|drQWRTbjgBpj2>kxHFqM&+fS7TAoIV776-K z6;>N-ywMPT?b_?HI1|IJ(9pu;OqS2;A`r7<-6@B$POTRay0y|Muf~}2xgS|CT6!9? zHHSm?T)xDIFpjU({-R!Q3tW)d{N)nXMV%@bpYr)0&6fp+izv8riMl*rn=h?%V@kN^ zq)*qh(P)$4_2I{A9AB%+H)SAn#PDJnqBl7=t!O5nt2Tn{BKpiN8RFxRXIPWO0L5pz znI&BdJ+I%MeA&9Y|s;|NaBowzsSf-0EBhy=V$4Ez`Agf$;PppEd@?0Ql@EngHYzQ z>)uNMot`A`n6_F5D=wDyVlWtg_slg;D=#hD{Tzuz4UVmGkYW25X!!_b-f-O$N2395 z8bl6`29aA_56xCXQE(Iwd@28f9A8sp4-A)+lG{m7Y4j=f5F}IyUNbNBs*X9Z+KoS$ z?tPr3kuZk=pG@|C0AyWH=v`C!nFQq(j^YN7g36t0lutlv%3>~1w^Rc|_vmkkaDYHse^5>KRS%NI< z;rFeA$(~3QgXN4~jVGLu5_VDBQ+UJNuwLqW4FLIR8YpAiO-?9tSpRgpuG(SzZhl~f zFE>lWG?u^5+qr>6{dQ2&Jt@zD%Rjbe&m^o*?g3vwJLPyJ`(~rYaiu!j#nqHz^d~)O z2o8Pl6Ayj0ME&AuBIFkv(Z@e)pLL>pw5uSJK<_Kz!Z~N$767Sa1Pp;LtN7!V1nZrm zpczF9(FSkjC7CBj3{B$zfZ=@xcq<1UHg{Mx+vriM#y~95N5*X=(KoZqLvEyCHTj|;h+1hx}iYy>2zk-fg5jZ$F zR3Zwjoyc#tgJkHz-O#%JR?m-~33mr4O3yvwzHMEoI^i1iFmraOe1}B+dMIZKIywQK z83TvzvCoFcDbTrLSKAUBY5;oE`ElbK9IDt;doNWxqIm`MRt}~OTLoLf{JW}MfsEUX zM?lFn$s^!(u&J@mU!&@`)&)AGMb8A@BOOrG+NAPhre%6~$%l4SQ+3P=Q(Hem2EBH5 z^V!g4h&$Y~#yhh6R{p*^Ms}nLwvQ=E0*#PJe-FAYD(VmYjA9Xy^WZ&EZSS^6^zu)d z3Kxje#Hrgg)5=Tz&vPGBpp@ejjmgjAeb3IDZOIo(ogEO>8V+h9Io>qw#n8sw*x8=$ z&2gvX=O+9>QKPkcif)+MTLvv^_W)6EJtZ>WV41+VFELSVP)4M@eQU+x~W(1}v)xomC+wguJk^Cv14K9xJ5Say5RAE}84 zb46FiFQ(aJQ)K@%+c|l09K!o0;Y-1W(3=a>Nha$^!NHe$RpWeb|1gg>Ez`iaYv}y2 z_k6P#8KmECA1?J>ooyLmXL?p`6^$2Tqu*7^HbKKp*g=~ON)f*oBA<#2=zP&)O}kG; zNq^e8yc%y}IGF^$B|=vCieF0o-7VNMit23sh8(eZC&V;qTpDS1rIyDpz2xGpUljao zQfz1u5`XXOhfoTDg&4QlhTuS?@j4JU-T>VTX;>a}tB|ePz!(M#H}^xs;$Vbc`d=KcGwdzvbZEZ&>_~ zmW{|E9(C1V4Pxb1=b^Om!N7G^kz{`)jJRib%6>?mTrjg6defv`@26o;BC!b~xQwDb zHa#Y2PWXi2iqXgbj#H|chFT?}(AuNqRREPT%!;laJ>nUzu@i5FOKSFGZtm}6Qm8TI z@|Zqx*t2X{e#5+TbG#tG zV(PLN`Uz-D#pwpW!wtu&}zRe5|wjtK8-ys(D}`qs-Q7GGlBl3 zpsEq5)tMw<3uEz888ustr$3LfI5&;1f~7E0%ahBP-GMmLFgiH-{WLyBGHrncT%}fx z0_8ebDICZx73W{p=S~N-eM@9laxY*EdY^t`hDhCQ+r7diGB?l4&-8SoDdBrjU~B6l z3XT$yhfX?9C6zwNMZRlo^IhY6 z+~#{WfuqG*ZP(!LTghrbSeOFk~n#)F^ znqbGAASmT-16jPp*BUTF4`-7%wAiD`wD#aCS780Ywiw zq5(~0QV9TOFc%i0{A>)2H&mE4YnOZMh#Ua{zg!``I2x{JlZeN!4#}d)OzzhkH)0vAG#)%#=C!f)jl^x~W$a~juaIvX`m z24u;aU+=?gn~S?-+Bqeh8K(u4wETq#%m!8`YEe-SiWa2nfAb3pxGl&s{;%s^Khz1d zh>RbqF^8D0K%)3-t@ihW|I|Lv3u;mduhNNz5mi`bOiB5pG=B-8SSioGFp9m^W<$5y zUZ`HaMes*Kyu_!^)rXb9JdOP*i_2Kt8&}aJqq7kIQI%S-r4-;B9?lY=@8~VxHX09? zEP6Uml^_4oVEZNkbgCG((dWyoJ%^GpZ^vAD3x&X-2*XGHNrQEf8qhtJ~g%&C%yK~b?_WtnBJgn{J$YmMc!WQ6OcZgzI8?Jnkd;rt%U8)eWJWD=4Zb7L&K~N)TM$!?3jK zGUcNBFYl8wLMau4yD3~n+aeQjN^joyOz?F+pc`Zr*+2KO!AAILL?>_%%0q_Z&N!xoN!`Rqew%|?SU zn=pj}ftRP$*BzYtvLXXv>m3>GM4 zZrQRbQ#9Sqw2Ak2WtM1HrY4acGZKX7JKSSjvJt3Y$!ji2l+_25|2f2Yh4{ToG9BdS z9{$6S{x+zj$-X5;8%~$Iq40J-D~V9&8jF8_5Bu-`{I_3aiLe0zpA{FxIj>{w!9d*K-jK-@XpOShXcFmH=3(AS9){jX+6esfX6J

      kNETOF8Cfb0z;_v&1u#t-`8GB2lpZ~&nqV#U4%wv? zCv4h3z@Uync3sOTIHIJKM)~7&grPo%L1EDWR@-&O?~EE}1sPeH^!na(?IMa5QA%Ye z9)7BfOMy&s{RpV9GxhOke8Jv*kDfh6ab^P#6r!zT8JmPfYwim~EAC-cd$Zl>H?K@e zy$!~I-h8+}iAKikrQX0OKY$d*M=<<4QNH~ond;c6tI-zAAvx?e7+U(MTU&`VHt)}< z$k5f43z#}iJ-Vy<`Upq?&}hwt$K;QNSmMxsqL()qy6HDUOA;S{ek21%fZ4=)uBux< zdL3>&j(KZI1SHm$O+SC3pOHVWyv%Zn@GIXBe+BjI7>eK^CYjg@6R+8DodOj5iYsem zfL-pE*%1yU(07+y!zeG1Y0gN_6mbZ0Y!(oGEG&uo78puHKu;K)ic1{^wrK!b%i7&qJ2`hWPk^O#>n(W+rr|AM$H)UGLPl2JRw}aKom3>Pbcn)p>!3 z)*SZ&*+D8GoHbXoV&^O^YX=HheV~Kqpg5jQa+Rx6*c6UcQ8b zOiIoXJ}rKLtUI)oyZ!d6WEQAc$;)@r2|#bLx=KHK=zfzNEV5`cA@)tABY}1fC(wXx z^3kX2$V5)%`yD<{rC`6EtJ<4fE3Fl?M8*9B#k#o0p$<_HsX{8%O4bNEl=&E^w#P?v zh>~R2m>=ziUeNc6%+@x;xKHvboR^Ya zXtG)5nD(b$9FO=A^a0RzSPR(ehLS5E6DJ)Mg^J^PzGJ6<)=U4zyDoQ%I`yXF&lGHSBOXixom%O zsTQi47>=m|^)D#L4_*iHtPmQdf=Qo|H-Ho#n>;?$05h3C@ zs81C;=(W+Kii!V$rglR&9n1xNB!&+{IP;x!UY*KGj>wA~PRb+w z7PY_|bD^80Oxiwbkzx|HgmXhtQO;L;8%_yVQACZ!v8#h8e!nJ2T)!p&E*#iz#{vl& zeUkMa=xF`ERvQ_9cL#p>ro#=nfKK8$=p#O6@ zuXh?qFe4N{;kZL%eg(=^^q-eH0-En+uN?tVv{cSapry|_HYn_L%1ESvw)Vx}^s8I; z5;bdZZ|^xPE5MJ)gwiFV>wK|7XuYVJF~X#M+7540n0>0?oeTJHu$nHJjrG-WL4f;) zCzybcLTGBwXc`S&!WRXPuY;*9U+Q(in=K*RHKJ0g}R&U}$Yi@oqnq3Af^qK zkL>sj=Q@csK9~XhpsW*qO1{tC;T+^V!C=GG%*E#zn`Zd3eG`;@Kr4&(bgWLYAENGd zc(&V85XAi8SC@FztxnN);(KV~M{K}s!s}bY;YWa~wu#bprAFtJJ0aetsf&bQdz|Pl ziyhW~LPd7J8~gneJ4H7klOgzdQi)A-?8hKA6{95jQBH597nH89-RwcN`UU!jB$}j) zVki#AB9+RYITtySE+Zb+*SDU|uSrx&D*D0Gk$I{rtWc)qAuoib24gOkM~KX7UME3i z+dJ+uq}Oz6uxSX)tx#4dT4uzyoFQfXSEKxrH2z^3leq>LN1o{g z%`U-6Bed)evGdlIp5&|YJn~bxQ_<%X@X;TpMJ0FQvH1*aEs0;AceU8~Z{^v|)*w%n zb4S!pZ@~9!q1DEURi;^BVhlChi9uG21G7RBov-dUZYFDueL5tJ6Aq;eb?F&pFO|g% z`R)pGOv4vMQ1{=w_2@L(J(r76GF?{1`!(71IuX)j&a<(Sw#ivw3H z@~efXGA;{lTm`<9f=)a-0uUnH4&Rq`ygzZ%3k<{CKJfcv>n9B1FyVrlr{C+ z;Cu`^PppzOg|x^m9_@+11DD5=qSudrcxu&&BY-BlV9^#k9L)YV>&qEzY@C%$WO(Th z6Wz+syINUEEbrGRo?Q@1>e0ZGT}lvLaU7LS>_pz4tiQ(+psx2vBE$h^j#&F5oXG&cGBBzr>et_YgT;G>E5NSg|gP z-Mt?0S$0q&JQh}xL%(k20~GX&Av^t&8DmpDMkbWk#0k@1iLlK>F6qBj9b678=ml z4miHk=#Pyln5csN^GCk_u8Xk$!}a}Bb$>MezpZ`$RNwEu{zrA#{~w+Hw}(>w558n_ zin_hyfx|1SZ{f2)QR8x>?;W#NuX%v-%f;*!>QQOXak})`}GN>a$ zLZNF}BYixw`k5=>q7G+?b1`L>|0d-k_b9_#!c|kBoatcVSSD{|X$eD%z_nU1tCzDc zw13{0Qt7PO=>SY?jq@+k`WOzxwu#}3Y|gNx>^$8z*AShCn#uWVn|Es?auVKyiCz#; z=>+NaAsLb1P8yq{<`6!Rhhx45uvEvln=}O!e2p3YGCkBy5iIJd^iGbDSpDM&*fO!5 zGpbkOeWwk?C6nm`t;L@$R>mcE<#&Ucl#!$N1i`#cwU!1F&CrDa|4yW+ZF@Pxm3aj| z?ZnIUOHWYaK>%MTPV{qBWtxjT`N(;=qga~(YILB8A4`Z#Tt;ySu?jIoAVsZH=`OG; zu(C>0h(=fdQhvh;U|m94?<+m*B^x&Y_AF;|`G`VVDwWNY+~6m+LR&C=E@$zm1xr*H zJX#9>h-}r|2-h|mMwwCW^X{kr{EtO28`a?6MNRS>?8++1vuJO2}%cEs}(tL#}?()V$>hUxH>Y-b{3XTe%A37Ea!pm5MdB&g>G7G3Zkkx}Jo|uOctxV|{i5kzL1VL! zxp1mk56YpzvlAa(5%Ve6E>zTPq-*6%y`7R!gy@3C$pyFQ6y)>z`vn@!38ytgruy8C|`DT_bMTTZ<&yiSk(*x14CL2GDZga=GL z%ASTWx?IKBMfNEy4rJgZLGP21J4r_lKK6+a{~ z9NugL5M^~(ot~SU-`hD~Ha!X|uIyFROkJzAj#Ac#D6B17cH~?va+SL_R83RG2y}=q z-+c`Z7;5ECKNP#E`OI6k{+yax+yjo4mA3=3t%+jS#&zjkxx5%$Pn!D&ur0)If3ZRc z(rrjyE$k!b@k4RQn3v^}t_)e;uMjV7e0v0l=T$wxYBIgy;-Rzd*&I_;ruXo&u*?s4 zV*B2};vuCXF?`*7O@G5q?xYJvM{=A+l$gqOFa7aKw=kBv%24g4 z!4}!n3c1x(+g=UcZ%Dysy0_+V3h8Hp2j2&$j8*zJZAVz+yKa*U@^1>c^1t%@P ze^pw!E#Z!LIrk~(1U&r3Ne+cY0{46`PGX@n;~AYRqXs7pPBYSQp!~U(pFDMAdR7zz zQTg0V{Azg>Yc7^}b;irE?MbKF+DonGMYE-jm|wT$4t&y%0Q5`XqSy=F*;)JcP?u!0 z8nMGZPrcf6irML6z8XbaJ0zMEF9Y8}YWI&13T+8*UIfCHkZIoebx(Cp?*a#NisTCn z!B^xC)&1XXeNo*MK(Q8oKLW}Oc49UPOuilgHrZ;%&+LfNm;NLkdfRai?wzUWDM)t$mntyPu4 zoQ!^t^ArYrT{lhzT&yvL{}aNW#!@p?ef%je6bDMcA#Zg_RTxUj&_*>hU_CB3FX&=N zc=s;<(o+k0hG-#QeJN2+-@3Ct6a7v&5g}>?1z}2hpS@nT83Jy^oBrF*RuRX2?()_= z5_KMJ1N`81k;qs#JH)<3uL?AZ!$RM3tWMZH(*5#d888*(Hqe~a`X7wR-Q(~ z9nbo;t~cPbD$1S^EnlEI|Aa$(70R@13D12@qAtsq(nh(H7DPG0Jc46V>w?r6=d%Jl z0G3{S(&=IDd6*a91MtI$2TDJBlXEF(HDLMLcM>`10lq+%wY^?PiTJsC*kGXygwb5= zBupfq!h%`CSM-A{nd3U2YKRD&yq`?Yv-QIi?u_x|p2-)U(HD>Tvp$^4)LgGx<@(Xp zcWf{~#U%e~Wpc^D9rA^IlgfGEz-9c#fwVzeQDU;m!)h!IHl9?_O`eNMe1FblS>M@$ zLe%U7H`&{_$>pz}-nFN&uJvzG&DXzf(JL$fVTK9Nqxh^S)r4sA`m-K|bd{Uu>8wJ_ zo8>x7=a{NtN;ed?pHx1eM#GK4*ff}&^~b_t{}=Auo>i)VQ^r0LQGF`rG)#s+d*MDAI`>Wp5%ev)v&w7d9&t2h@_5dcceQfC9kkM;_ z>8-boawn`ugSNj9i@)hv$CFXpPMlSy_m(esc28!65AKrf0FsyIxcV~2hye21??Fo% zvo?Bg$WUO6S>!&O4&uCWPo(b3b#Re4|w{GZ>WbVwDMQ$~yPjM4)E( z+;oC9Pwf7Ci^P#QWgnYIaLB?d*_U4r6sPrTBbIsxM%CE@8y~y0XJ`s%L#I_zuw7S{ zQhlAn_^Pxj#54PpmS4U_^^(#1bn&Ki^q_dYy-Lk484XOG=y>FQw%z!C%gWe*a?SoS zVKQ-#^X1vcH%Qp`XOJ$ARdHwT+z9+WViEq%W#K~jq77Si(fA_q;nTB@)d>XV7!KZ; zfsByQ0IX_uh@aTH16Q8?M+Sp@;FjfHYK0r!Q~$-%Mv0JQ|9w_`W4Y;!q!7ace|Q(O zYp~uxitmdn)~+YlHA}seWV1~1we#)nK;Sg_yT!&H6xYce=R@w^Z`1FXgY*QIYwkWv z)tXFQnCLBEAo{di!&cZG0eo~IsDMsukB8Zl5CygiQD?mg9PE3PP!>?lX7wFj@emmE zWEg(1AwWLEJ3c?~ICa3;nt`L)i931+_D1>>c2#Z`#XQzZ+xg;Sw5;9!N4}eUUS6($ zgD}HguY;yvPdYLUXiEY_ljB%kv$2nApp=8iNi;W!=`Z`QgGqz3`S+jPCT&f>0c7)| zVQDGkYH6xSuCREkupz7-8t zoFX;#nr^{Z?K>rU*F;uL)4Yo=o+5B>teNy*R|Nf6qDmz{m;(vNDq;L7ML6WSO++0% z1t?z0DQ$vG&vqluN81!vShkv?DDgf;kT5^jj2%dSDhoU%XXW?n19gYwBIr&5&OpsX zlOqDLJ4Bx8H=e>eAi`ZNA)ehG5*18@tW-QX!`D(x`N?Z{X0$^$qnoK>$|$?TpbR9r%?SUz0iGiMA?DG; zU{lkN@Z2?qQenjYhvnl`StRYTB!I}##{<%T1>Lj@DZ%`;B)sRa?EYseP9GT< zxq2gOn2BKEmhkC`VA=g%ASd?iW=80u1sDW{+lSvrpGGtS;_wH#e-PNjvk)P_4#tmu znvp#gcz`#)W25M?zH2h%WaQ{1nWy0!25+;?=2BKfRBdX);;PWo|GNlgcdpy_-hhK4}K0A2j5z=8Zp5;*TY8k6?VY}nq&09st9@R7{RokFE$=vSkoV;4SG};TiXbocd69I6V zvS3-(c5!3tyMaxCix;P*s%AgXE9|gRz#(=s3TX_Z4(X2g&izCkT6$EMd{GhU1k=1E zZp1%RiWuj2=?3@ep$g`k!!K9i#C}`8LNIR^BKZLcNw#a9*)Aq0Tic+kYi)67Iy`TV z2cG8z1&T*;%*d)r>bHzr$YOqFX8_n(tXU53^o`*MnC3O=$-V}zOfuOu5rO9#KR>%7 zAT15T=1Y(cmwP#9Y80oJElrOp#aV7GX{pVkg?}ZLK|o0s{6@#<_czs)E|&MXiJ+PU z2UB9;q)G6*Iff2#Ij=Wdp-XoZ@t((%t(&~4U}Y!Q3;PDlqyFvF;y%HanYCo6tiM)&7dSnL@A6+)hMp3sa#ZexosQXXrys45?ca}X!D9WJC6Y#3* z-pF>%2is&iuw5}mt;>|Q?jY6LvTJ%vwTMLZJMq7`Y~{v_+7P#*c0Y{|Nd9TUc9Anc zl#3R`O8uc*i)soaO$AOy1!xIE(OW{3G+GXUPJ#JX$_QpLk9nLS$;W;4doi&Y?sBzf zX)@`Ey{?m4TBuYj|O|iGX@KrH`l3|Tdj6G-ry1b1BrS2xH3%BTy z(A%U;^4&xfqmj8@6jOI!nxVw=N*ATaBKAK!RYg6BJy|SRAOinSPXxr_Z?I zLQEL5q_W)IL>=Qyk5lpC#!o7qn^8Q-1SqvYvD4%cr<`M=_A9YWspk!_?mp+gcp12@ zpoki4{Ah?Ke|X*aM=|>-i6t>>l&=kUhWO(ooTwOK2dzvtW+%GUNfE8;PC){Q?%Ev0 z%OoULZ4u2X%<^un)Ld<6`s>>i3Kfpq#nOc0uTgs2dY!bow0fPPNQmXJmQ&hspR=osBlA9FHW+N9c0`AJd)4WmqQP&CTPWK8=K=ZE+Ecqz&d{NxqF17C@8V@XgW zXU~_Edh7&sfCFvFM)tE)c{CgxD&HHifb21ZWWfUp=wAv0?7Ydg!A58aS_W+iWiaga z|FBiheJKuy@E{gk7_5xCLA!)U-u=znwT*USzz=t|pR{}D%3za!4k2!5m4xs1vPa1A zC*(~fH#L}*@4PbkoV@F9?b(?-n6B3{a)KKO;)@03+Cm$&r$yjF1~o;-KE@|eaI)7b zVTR7McUVU=B^CI)q3|{F?bT-X4uzCF`^je_{WK<(=$BV~gFI_h`XQ{xb6XS?#;;cL z^Pxq{O;VPz`Wx2w&k}B04AhA9z}^(F$xpqomYlR@TC8?p*f!;HLc4*Pbh)0A0UZl^GWt_tI&?s^6pF zWhz%hsT&9WT(YfzP>LXTBoSm9kEht5(nXbiWVXnt5EP1NwZVMCseOP%_H&1r4hDS0 z{$y)Yt+0w6l+viVBu6WHyB?G{c9fU-j6Xj+uPW|&1?odS+X%N~@*AW9I8PZR0-Xh>9xgS^vjO%44HIeHCp!~ zv+Mhs-nF#)qug1!@(pGB)8=n$_b)$E!LC)orGMe&Qug1#*tbj0P3f6^J8bVOpbawu z(*s=$R@0ikg~>pkc~LwXNaLx>b}4L?s1z5Ij@BWb?$ycVrCJ4)VcNN0Pg=}fXE2^8IX`1etkG4L2^8_I%v8j7rfIH#X@6DD;=(1lVE3-`geD{p4OSB1 zF6K|{>NbR_QRElYx)d4+KV>u4Dk{y49`&$fiuQ{)>ifZZwwUt4fYlxMVO=kv<9Vg! z?au^!jNU+cin zg~f6r>dnR_BsYt!uYBe_T>3dyJ?uFpsr%K`Qymawub-sPO2JU)Rn^1=TDvF8-*mqL z<&NwCZpmS9^!Hth*;g4>@Zf8Yw&=e{y`i4atTeCs$ST{Q!c9-V%`H@vqg33=3_lXm z!E##qmAXVog!Fi=aKC5&SV{(#^1D4Y`SuYY;iaztiXw$SWJ{Ecb352KawXfB$taT@ z_@o_9gv!h(_P4qatR%V_j$a zb3zh%%5a8h6gi(w`kX_*mtf!Zz9f5bVIRTf@K5x+%R^yiZU%!}Jc`(nZ`Xy z;9B93o)3kK=GkAitLd=$>>|~1TJ1R|-Xl#~>hN&FcgRY|MGuF4@p{9Z8RwilP}HKQiv!H$)L zmWyR@?SHD_<^;aHx+163ch*zv=}OuAB@g&H@2GO#dT$Nrp~@CEWlG07@cjGKo~KND z+{Sl!Sc1=_!W*A@O&mPwF*Yq zfGK{NKk)NHKiG<~!r5QaZ#KlYxj?mr91j<7dkX$|^6ANh_*m&s_Ravl_=NklgmYul z?D9J#`ZV;5>WB+e&pbBst!uUCCY6Z#`P;FN!{*f?Qze?Iuk_>nq%1~kKCu-GQ4Lbp zQNeviR1f?tQ^!yBuXs#HBXbY>*zOI(Z`>CVabrp(E}G8wV?9^-15c;j^wsxd_aK*I ziUW6e%VV2e9kKq?LAGtJs>l{G3o&6z!Oy2Cd`6FC}U#hhn$Gi+n+DM0h%A5L5|9{rhN zUW>Pw$&#oL(88249KjIi0nM?nXI}*i{7@OCd@j>(58$IQ->N^|NL3cv^ zWmRcB^E~X+%<9;FTsZ=+@3Ki~AcPr#i;_IMCh?_yZl$hgo?_ifTThPM530Ld%)Ust zIh`;2$sGHpyf!`1(YP-{*pgAPg}SS~5X6<6=KkiF(+lqTyFb2r?V>{J7{*~V9B0d* zJL$6|S{+?F<;GrSB`j4|;(A|z8yCO~`9i=K;uZ%1wD^=kCl;6~5|C8JxMb z$!gL>TN-NLdNQfBu>R8RUy)w=p`wqn>WVC1HpFR;+NeG}rNjIxtuw%uK)(58aAzkt zd0F{elO-z|B|mvM7)QD3zb$K`oLV)|6N*10n>5E?W1gz?55O{)8ga4G&yeWDihBvY zWe|HNMeJ$&X2VonIGA31Iv>i*!D*J)r`gvoQX>{_<_*v&D9k4XE{KX>xY{qXj6F53 z+3q^ht;5_pTm57e23tgNzKTn8xz2ERDq13}LyT9;(@Nsw%#F=oXD(P*$QSi)w)d@E~_9sK`>0i!9G|rvH^!l_Y zH(@0WE&f70jKrb6SVGCJ$5JgHa?gzV?CGT0GRKr*|Ij)0F#9iHxP|BXe#3SL)-1JY zz@_x;9i}D|D!B`@Ls*8_VK#oF1DHCxI!l*V1h!W9oy6KC_KoMP9(BpQxV;clohfnM zYg&PQnDw>{VLBR*gd3_-)6n_axhG4CQ3Hj3^J6U>5qAuquo`KgfJqu)K?d=ypl?O| zadqF!o0K6Pp7j@%^_hs+JqG>e^A4Eu=rJ+7esP(ax1W*5XR&gvN~E`=2&46zf=YfJ zwwB9#DJhlS)}Pod?nz3k6Mi_(tk_FQujp5SVCm+?EvXyRX5XXv;9kdxuQ7*|)o~-cxmHx+ZUj%Cas~L5yuBIgf%9JEckevL{0eDzg ze_0+5efRK&htp!w2d}qd+N-e*E#SXf#L=mmM(VnW|F7cS1Rlz_-yfebvQrpk>>*}^ zY+>w@wJbAek+QX*WD6l?@J%JgGK0u6ma(gZ5Q@s4eW@&E-DjsU39(9ll{`* zTgQzeqcex1uLwbtTax(JxtsDofT@3JA%$@=@<#dUd0`7D_ikU9)Sn&n`ra?y`n(m8h?r6%HV@Dx_7(GKq_V9cAJjs4&tAlIor)zK9>*e%a#_0Z zx;t!{zs*;R=(Sj)%kLT=LnyD2>HoNK?}+<{B_?e1XZuB%=VeadEz9}9LeQFP$KCkI z8Aa$@4(%CgTH~xv?9o;4+E)Febg_^4g5kiHO5MLeRC;3h4cPX!>@vW=Qy521GNZj# z2)1e{eH{ZDDkS{hn_1x4Agccm)l_PPa@V6;nd^RAP)U3|vLNY`K*?plZiYJe;?ez$ z>lq?_34r(HpPZ2sufVM(Rl;20q11nnSsbdwY+vqw)L@xGFLF#XdZx|zn6Z+oB%*mFRqcSvSQ+p#=$Q6->f`B(Bz)}W zGg&RSh)iNh4g5G~m3S<)w=|k9TdF9?)~Sb)@ae<#1D5w}&*D->pS*qg>7vc-GD0X= zHS0m)L}eLA+R6vV!E)usDdpiF;{q%F{5PW2q3492CklPF+QQuPx(SEI$mxr+8IoDj zG7SCId%mhi6ef9W+3O|UFY~s%I#E8EaOmFC@t$i%c5rMhdqSci_({)j)(VX)`Eai*kVq0Ad)a!v$LxmS^(q4TQB9)hM{;yj$Whj+u@}B` z{doDq9g~mVzgcXO8g&=!7jP*mW=}%Z8#a_;Up-GXt@OV@VHS2sYZM9(W|(C_KM6U} zQ%DHyzg7Hkpp|d(^7R&soU$#HpN(N)ruFLe4=q0VTSX?txCV|)$5D2Us0=>jv^pSC zTe*F67kM#xp=x?`HD#bpz*$T_=Cz4?Ush!&%Li}8?OV=S7Z?_=Ub`bPe&rFd!=k^Y zbDg=e(0cavHv>7Ty!y}1jrv2P5tZ6YDY0_SFYi336vPWyEAgE6c2#`)Ef*frIIE|} zrtSz6SUOqt!XIZF%1e6b64m4?qiH^9|^|;0Rv)!Ufax`^FH$+ z^W*HnjYvKFP06wOrNaS@viA_N2Oz2HI9m7M*&)&lE?ev$}7NP`*(x zWV$@J5HuV$&i0YaGE0OSI1*wvEK1Zy<)f-v@BaB z7eQ_a_Hcu=8>zib8urPQHnml*gD8u$*4}WS@IpPHyCq%k00*ZL*E3nXe+SL{x{zlW z(@xM!mcSC%b;xR>@f0`MfIt-1vbrN_jHs?Y{7@^RcAzlMB1-4TyX9J@#TY$?hqHz? z@R<6q@0X1#FLLMaKcUhALl&~9&Fas8nf`LTEAH-{y1|x+PXkFo1dr<~KNX_I4mjWJ z(^reiW9UVkkbaRmbC!9%uTnidZ(h3#HANp5l%cJ>1_{)|i@dBXuTE<9Q6n1ZDXCrt zTow5=&A9Pdnwpb=Jy%xlRE00K$S7?{FqQ@f>JoIof&P+BCWNt=j$_1w<4&je%`$ca=#=F<-TDJUpw{WCC@%eqWhbsrpq{q60PzT{;MlztHakc6i$jS|9WZdyA$T3tK+ zxb=AWNX_o8zUarfODS|{a`V*BPx@zCl(5t)J$ZxWyBrRhDDEA{RlK0qAk`$nOF#hqEjODVIGZXK`TABA+?%gS}+N?JvlhL zV$M`H`_U{NjbBPBZ{vFzzia9$U9K(@#Z7Y!R*(c5k(k$m;-NFf{ergWt)K>Vbk6&5 z6VCxYwjS3T4r)O0YCuzgNl~5*J5hHZC%QHohlhLRUqzn$ zD%(fHTrN)(6FVi;7kjJ~OpIxBT{FpgN7)dE^ft|o(wKek9F+cg7l-PcTsPk`Y%(H z+^4}9aDgwX@1N5Dmy@gf1ltJetVGSgLpZL!Ka1Zc>P2Rrzv$HepgisjQ}aawyI>y( zJxnd|coR_WdLn3rnbPX(nqkI%kW+H^Z-eXdUS!u6P} zb6;iZO!T|IlG*acPCgGF{an`z=_%C`j@qB#QZE}apxQ8D$ynUeeYRA^vXuP%?nEfg zAc(E<9BYB$Rxz+AKYLQj+w!_NAl)1HyuRqfZC>~-m|%OM)vIMT3eLH2lcVAJ2^IT_c~U6VMcRoQy)if4!UcgUy zOYi4bS)Y6!S{QgNqnh&vBvY3=LeTzens-pRLpGOU@>6FXuh-G8qF0Z*Odol08MiXf z>jMi}BeTYLx@7hoFFe?Fe0A*h#EYvFq?=HpranLtIrpVqp*-y`^}pbFH%ali)_scu z*Y;23JA9x$?h%(rSx-s#V!j@KD*ar733m+GmwhNya6aTfAM!crl!DX1tyn`yd3+?VS;pT)3m|Y|@uFwGcDaQLg*_ zKx%!?vHM=fODtxSIS-HCk^i%U z?!9c&4+t~L+~FqA6L-Sro1R;qSVO7OtVmDX2JeN0wtP|NZn2RvM|D-;8rzC9(~#(6 zt++oZwvuu_wb@3=^|WjKV#-!QdujUy`;|#t#)CUUj|BaHw&2M*g?wYHwMSBRPPW0P za3%Haw5Mkgq%q~WdOuHN9^V&L)h|=t8iWc(bHzC!hA+NF>msDeY25ptjeb~1P5{u5 z$JYJmm#3IiWVG)#M~6pV!j+6KAIvFkmn4dQabyxTOxM>bTinUCb$GE4a?^Td+kY;& z8EIReo1Oor@vfzqh=iGd1xILz!;F{(=8;kTaduJL0yRi8)t9~>OMK2c=MEK5O;xIEXZ z?Yw8trk(%rAF7-nw-TdE!!DkgzfkA%J%0RLEgzYr1!Z~XGhw1p(!#6CTz&Rrl|OgJ zsgGIm7m%uqS~W8CWaXVY&p4}6+(N|r?zh5mN$e7hL48^#fmhT7oL1)i!V_bh>D;76 zE=I@dGCd5IIm8X4-BcCO%c;}$%a)GHV)3H+-L&wX)T%~?M zo-Y)h^zIgVkipW(p;&*RLcJYF@rb_I&RVch)O7zQQ^FzGWWNV`R;8C%fSZ+ai)VFD zh~b2IJdF8+t5$g`BpkR(yPAfnpVco8wT)`u{ZjCgFSqYuUzc9@f8g-xFda5pLLu{(v{nnSzI4p=SzUO15oa~q zFLLd8ftkua2xH6EjgK3UQv10+%*+|ZgZp`y+drRD4QiLP)C-WQXsEuLd}4kkKN}JG z>7b3We$ZQL5wUiqtwtA5T=?{)Ddl!m!ewMOQj6Asds@|uuH)Y67d=o3l4E`DqY*CZqr$ROK9Th;J##sMq28D8Rzc;$t-72#G19_> zj$_;(tvu0kL2ct`pi@77Zf-l_b=X(yeKALnVMRH*I=$Y|aL;ZyG@n*6kz{2;?vuID zxE<5q!guQagbiuRX?u9AFK+z&XREosxooT24cIG2VXWW-8eq;C=c%vkTasLS;*#yl z&YH_gqtBDB=b3aD#;>b&oVoPdr6T}IRQq5Tv$``-tvn9E=q1E7S1qc;6dl!JDn*4@ zUnxmcz#pO|cbVgfgL$$D1Q4A$6*x^q=xMR+TCBil@lJh0KFGCY#1+q4_)v=G~s9EC&rN}E@@%D8h(LMBM7Lo$fpHD;5pByKa zCRcUn9!-GV?9U7e2{K7FJt}K)m|aBAJ8I173cX;8BTWR?t#is@w#}!Tm-F_aS$H*5 zozLKkR_3Q-hxjwDV2W0QJ)@|1dDMRrH%yM6aI6s)RhF9d|B71fuT>*5oXRoq89hPQ z*GS7b=t;%<=i4_gKKH$$RyZd_oTwj`?@pyy#h=DEc8Yc$4m&XMkXSzKH5SyqLS_k* zXubQa^5ub&un^kuZ%iDmgYv%75=U>a;o9*H{rIC8tO7@2LzLN8<%@;QeA$oe?o5r# zFBS56w{9|GO--i&Dm(wWo#ef7#}EGOJjHk$dOq_r%{mZLl~XxKUTdhW%5WeZ$mY!5 z@Or5&<2t4Ln|JE`rUXr#xksF^de(spKI~r*FyKIU%QCwtQSt2p_ro?d06@k4ITe<& zWO~jv#&-Jd71YGip#B)a6gW4}N_^i)vW*#j*Vy@P@X6P6Z12LtP9ZY%uOiPwq=TL} ztJgs+(+j?bVbnT`g=AL7Q|N_oR>v0ZQo2t(m&E($8LTfQi_xz{N)8)!;QgfgyYuF925WR3yYyYKa=N*rOdg3rAx z)>6~6L3A}`r%NFtf_xc?SX9n>z`$IyWui^qck3dBl)}cQt8X&s9Xm!l2}sE_5=_YZ z8p<;SMq|QgxzvOt<(f(kT0^6w98})~>qv}c`O=FO=a5--domup_6|Sk zawxvC{PdKjHLmB_@l0>xTWCUfLFOSdMZ77$?_6I_rxxeH@$y0ORdxcCK~n6Focx)r z*AeeSHX|P6kg8*z{54=hC%vAm3%PWmu`cJ~^~Hk=hfL&bd?v!oeVH#d&-3X^3d?EH zMv_>@G&1@?%{f24f3fLwl*ZyRpI0sSZmFE1^H*lyOkC_4B}qaKqpf?C-tB4CL<;a$ zzy9`n)-f)PxlkrkFrH)1YkRU3AyRMTO?d>BYPYGZ;3U9Zj)lDi5iG?B%VBZnykNeY zlIV8+fSFDko$<1yE?JklG$eu%JuZ-co@7Rs*2A90I(0gR;f=5J!(gp?A3uNl+)t;Y ztm#NN`I9yIcW1S^^VZDh{@BJRc3DW=`6Mc?9?V%On0#bnTnVL2qbnsFtIRj7nD)kwV1hCSnRH*r*phUCKzYF|5@vM0<(d*U zC%(1fw2P3PiMHBQO03nk-g>p~t^1Tc(WgbdEyH z6h7Oo)w7;S#~)u5dr|SiSJa7J^ra6L&e?feM6)ly$roNfuYBwLi}@Pbh-&D#B@+@t zTun6~R>bxaYb#}`tJ6N}>QqO(UUGs+D4{<Rw;qnU5s4W5*!G!}er!ZML#9oA zpMKRs1HY%q>IKnZ55t{lD8Gfob7DwzEA*`GHPOq%wq^yDishoP=#VhA8f6Bib!em! z#67}{V?J<08O{*8VO~Dgftid*m0>x>;R(pb9(#lidbSrrj-G_$UW~eB^Z8IBEQoDq zJqV;P3UT($3^&t>@70E(G5cX%c&;e^Z}KZZ;q(c9G?rdDI}>kkSy^zNuztu2f?8|# zf=H{^ac{y&W!ay6VkBW4wxndU#m|WQ^ELpC19y=Il=(@@ze?lyU z`&)427$(!}+M|}+8uJwMUC`LKi#;b}4AqDLd<8cX`sp?I)BQjDep7Apu6@EOttQd% z1nvpH?H-F6202-NMu0l-|FvZY)Jw!=YYn1SAQ!Pi4~sM8xjDX;GyBeFwhkg-MTH+a z&20B&MP}>dslE8(bYLio^?CW5=AoXHhAv8X2`W2oWSyq(Ox(RgaxYi1zma_$W=^xX zN~vpFsg4odnKR?t_5k~rD7QV`jkc7i#8-VgHh_fzK& z`WUNfNoC0+Tl5Yr0x}3;)$)^i*TkV(O=5VFmG18Kj22VVzJh?bsaD5V?Z+Oy_EqE~ z42E5QE9qa=n5_7syTYJ$4XoxGpt-oc_V!Hn538gFo3$p<+!N<_B=q~9KZq3d*!sxD zI7BE1bbQpdIk6b&^I5dQ?^6<$%y^wd9q7B~45pVW47pQjynzn^=O{kGpbX4|o%XY8zRW}Na)OXLygNfxNa_!y3;#aBk{3u@n&ey}qvRs-jkm`dIGK zKjh*p+0j>dNiJxS9y8knTh2$9*=1`yvYj*lFGZIgq`AlP%I?UvrLz_>q129OdCwnP z^A%OHK8=Ksz2H3mm1d5LLp0lW_<^ng*JE;KZ9VV=H3zESPLr&}pXx!dHlehMGF3uE zbk(5))|~*G2l+cmm+K!&y1$4=4&#arZ5LV2-X@$CAVHs|%{;_O77q?GUq5Ol;9J~C zPsR)pl%IsIn!i~71NW)1-N}>r>ibh-XNGNA(7Qh%e1dn*a_P#l-Etgv9JC`v>8EiO zx=O_^K4gvP9sSheBHtLkTzoYDZsV3Vnm0hTPaO{Jn(-qLv*LAqkKA=FoG`=9tg7U= zv=TyM80Zs=UGjCDH;N4NDT8mEY!=vJxK3UkC?SR-7SCo^dnjNL1BUrdBU8a$+X}He zaq`BJ3xdtu@Uzw$blQlqr=X-ldf^4p~y=xBp0LJkkWgm9=jAr|y;-U-Nazvp%(vS?w6X1v^`OU7QZ?}=#dZDL~hzc1F9%m6k*=bT7WXb-0nJoUw041DP7>ONBb z>H|Zf@|DWREs_?p=gja1LK{ysL}D8#PEP%O6iNo=?!Y^O2k=bPC>O>bFUiPuJ~1yw zWG#tXX2eC0CF-F$gz6FZcSX*>68!;*jyL}Sd77)aCUQn|MDhb($R;{PIf8zz;F@>z zr*ZqXcX9R}hU;X#jR#&g;%E@-3?h+jU!+QVE20r@bmKxCyg3U4iQS!E>O9SsF{&9{ zFFza9BNDM^dZUC?*waN6!l)1zN`q-^UJ{KOQMz=1dm*u_sR7ozJJ-rg+)t}Jc^VUg zbQGC^3YU~Yp^B!mfT~K3^WfFrB4&1@$3&%)a01cJ8jCYx_q zD4G_I=`^Qkkw+{`vT_n|K8`pzkeW|utw$4H2DuK)#qjZq8&89r)|8)$Pv_o zG0{3-1BU{s0=&ySLxK(LS)Kk_sYXJrF5H4dWG{U{9VR%ioBc^Myf2b>YfZB`GiMCj zMiUJ9>#Hi1=06Tp%eEelNKX=uilMz}Fbe@FKG)6MlBsV!{SZhC#MwB1=CsW#2`h*e zJ_!oQL1>JkLkP*U_V$jJT<0{#n(TtQ`;$GIXDJs{P4-vpZjNbjg*{QhN;LjF%w6^2S~(^kJg026cl)v&OP7 zpZ4Kd^Jk0>aN^OF?5pZkB8v?d2XPXRYq)s4p?PiX809$0Ma}Z@1Eqr7BGGXTo=aO6 zted7?c%D2(0?PX-MdEwsTCSaAyw9To4>p;AS0qSX&?g_s(`S27b@I;JmLzMv_jk2# z;F-g7a*#AK8NS(|S@d5tjXcIQWkmh?%plQ+lut?qKw3p~pN(|nu8D9dT<2|s;Pz=D zRFgax`V*wb4omBqrqKqHpv*Zi;m4-L#a)GFhyRJabaofV+|QyVDy*30{$;v9DytI~2v*7cT2p=~Mi@bB%QQmSZDo zI3V1Sq{t`E+3|-Vf7}qb$M2-5h?6fFL(KGpfNDBX=61VFYJpzx5!&Wd z^5-@W#Lc*YsY3i2#c_jAE>`0Y`&4EwqR`V58V*6`BQQ7fz&4nSEn9%!Ei#k8K807G za_%aP5VwAL#h?~FK_#$MGL(OA1!+7s$)*wjX$N}k7m-Gakw)dM+|h;@SvxX9mKe8oUC>MXzff|=$Jh}UXydDYOwv|5X;Umdl? zOm3-fRuAl6Zcx3K6wdc%O`G~UJ@cA< zQCsI82G$`En2^*v1V@^Oc-b%)Q?E*o#g*?b9JVcp&w5OW0_Q!5FP|`pow1cc#R|(K zxs|gDdrZF57f1)>Zk>x~Zs7^9jBep^vF!TzSgD+t+?xgvrnE$jJ|^78(nL#T>dP93 zLH08lZnGkykwm8(K|ALcouib|*{&Oza&xWRv2QtMYU<^aSiD*-vs^baaHSBD@3Sr_ zGzfnO;gdNow!Tgc_@;EMkT<>$1e_CNxMj|mMM==l z1r8OPSkLg-?zv@#qkSCTm-t>z7I0sSetuPQ)5eOh_e_^OivVz~g!P8fD^&i>bnvgs zZgy2EJqs;!)Nps;0Z=S8r0PfZAY<Qb(=D@XjqVV}>VR*jQ1kL09(USX!YId8#Y> z*NPp3m9}n2h|-1)%SYfZC}J& zY6tO+^VvVv_d`O799`)&{L^4>AwcAxFTwpq3x3&u*Ww=K$YDa`=1vYcaus(fAHcdl zM-(uU}@(PDwJO83!d$OL=UOrgeVv3%BMsbJoTp75S{gs9B ztQ*Q((Y<7<8$`7HT`jS`dN=pEFhyLMAZjWbfL}e-L1ZmC>ObScBp38r-QnTk4%qYG zsd{?m!TZaqc`qpUd(MEUp^>=eaBvW>J18p)^pGI)zY?fBqhAfm+DOOqM=xz*z+nzH zVSiOLPaZGZUZ|V~iGkFzH<+%@XtDg&jl88th~K{mbLuXc?9fkWG5&hm%#X(fq#q%^ z`oci`_JxO`TpgMD@1!eH96*1D3%a&Nb!st(ENpdxgBl|A|Lj!nUo6g07d1_dTm+na z{yP4mCFr5m?#+bCW>sz5!8&KfkW?yn+)SLD&|#n5XgQTQ)m0E3325)lm18A z?X5kdc-Fb-58MqVB||OGLQ?GrsS(KVgEtf*%9BJ#Cc~TKEKHD#O|i3XvR$M``FcOX zXVSZit>L3dBKz*MC?j@|(0eh?X3aKebv6^(6x1u5rb@T*%S=p=I-HM(e2O{}@;NhU zYM)js?}ru%dQm_B4tBSJ2P4|U0Vu`bhlI>gJbR-l%9ye@x`$@gUhtxQ;2a}3os3Y53jWkHJtVV;CB#h zQ*YE4*m6#rpZdON*gWh`4O;{K_5uh9IHNefmA_a?I>0q1e)pRo6P+SnGP zJDy=`?FR&%qvzfqzp|49E$ojW1sn4Q;HH6x_|XO{BM6f6lbqsES}xbK@Tye|UOPL` zCKhsd+Nor+O%)3WEC3OgYxQAnW%52uN=dmu=-p|jmhe@oG^pT$*q|s6x_3o>CBv?@ zR5~>jiqWU#>ao};D)aHJe&|a1M*GKsB+l>v)m;Usbxs4^g?lpTQ&Za!c|s2h9qrmE z{y>&&tcbe&X}b_?vxbKc4WoDn<~3%G40UokNZf75fUpQhv@&wi!RCO*qS0Zce*PAk zduo7-6@3m_tE*|<0SlvfE&Oad+IVH4tI(BBMn+F->{*s2GHP6VqKqPN!OvpNoVb62 zo47KL#1)rxmUK2sdz8g}Ci%L|oM9S`$Re0c9o=%7(U1Ea>)=EVMozGKy#93=(kk7p zkMxYKda;(#;%Zb}(rroyZWjVYMM_mm_#r2BCNF~`FrXw;UA`Q20#m&YYfJQ(L{Gg3 zaaS9652z%P+-T0^yVbn2VFrmjpa+c5&+pcA zE9yHt1kCyfq(5p9!^8Qoi`1~O(1Cl^VvBz6fCxg>ZIk>=TwIi@6+6g18u6BodUjJ_ zt;@p^aL<7u6^G{=GA1sxy5dNHs~tE&!>;3Q?OM3FE~YjE?v`h-Zv~*74lPDfq#Q5* zo8{Pu4zTr6Syr8951qiAD(O(^Vx`*vq`a)j{mbw`fbVb75Oaf605Gkec5`1B|5omw}Q@yn%p1(wexjF%UL z4w(&EKpdgfwo}En=BT#XXK*`xZDS(u{EOcLfC~li2Sg{~)n`~DU3i@)43ry$!ys4t z6}zV!Y@GK_z6PL9#JKNF)2NrY`tN288ULKIy2heh4b4efZWCv6iVNBHb-5d7ntv@*R5sTg6 z+V_CUV4!Q1LpcxwmDK-0IeL=3zS%Ga*fGqxNk!w~MX*StP-5FeDQ-lU9{7RqqlSaY z9CZ5w*AFOXU&bPkS7@W$8`sHli}cEGuTgYCU}K0;0ZsTbKvdpw-pzMbHNaUC#Pg+b znTuY%#+vdSl{W@+Zdj#8a9l`IW49kC!|^;n5XoKKYGM)jv$6Jau$G)zyw#Z*VCdn_drr< z#|w1I2o-{W(FI{iFuLN;-o%7i*>l8;aA#&zWY(+1#e`)VU<|%^$Cn!Yd9MShVCH8j z%PLM2)D`^_n=@?Tb&QO~8%smTiD`6@xmFR*k}k6^-o%gW{BVq!BiF^sNZrGP{iS0l+ooK71%(*XLWaIEImjh?y=qcE=d`8u~aEt+&*r_dqqx{{E;UsmDxqd~8h0jYgJtI9;#v=yX zt(b%<+3xf{dbr2jJJrf8(tIZng#8l(vms=*04as6qid)u zjorFGOaE=Mu=hN!PpL26xvq97oHCC>`7^zz(h}pjFi9hNCh~?R;quCi$)9^g$NX7C zJoi^wxEVuqbWzyXx7pW0lzP${oRm!lq9M=*64}@7i9+xBiMP*l6NTQ=XL~V2p*SzN z*PpLlm0`}`$cbg3>`-4CC z3aqbZfLq)qL^&^w!tY$0no$2y?r>xUsi8PP)l$=*S-s0r*_;<1#_h39}{b z-eO=osULk1*x>#Hf&&hM%Om<9vm3Tw@7%V~GxHxdW2ir6Yd&c|uCv?V)i1e!^RDvw zK?gC-w{AIAy@I#KJ`;h*MwSx1DX_`&2Sn{P_3=gARQ#@*1pi(QvfqDu7|ZckHAb@+ zH}-}&ucW!!4ywTQtG4bRe<#5MaG_JXz+N==CIhs~)yC>9Ge^K*NvRvEkz0VMHj?Qc zC^12x6k{Kw^NL#QUzJ|e1i{GEP!&|fX75GfWz~5f!JkE4GFF+d5S9jZ$}w|r&3AvB zv$)4_?AvdOtGj^r7W9lWVmM~-k5~ooqA3J@81XoKNcXCvK3Gv`g7r`6N;FQ(6liTw zL*kwPw7bd~X=Ma95P!W*FktTx@k3EDo%p{Qx6jBfd`vRx`y?GCG)UjmON}O_qKEyc zDTXCjF7EW&_wuj~OwcsSF;f;Katj2fz}MCG`^jaH+bhU)f3(|0T3HLtbMKNkOwF}u zlb9eCzO5}G3p;rS5~lZ^tE{Q;@SSNGG2<{6HD{4ngQNnRr+|s60_OAy+r46_!h%3> z_X_WW3K)~~vYJ6BxziePF!?kP%ivbJxJO6-O-_7h!uz<6#f}qTqxk!nF z-|Dk+E-djRaIs6EUWUb`KhDWT5>oOibyV4jK|zUE&^FA$c{P0D8{~Z}0|;)-NM{z~ zB=_TAUQ-0@8nlxf6nyWg(__rIfo$anI<4WdsBbEXa1H^m)lA}zG&0UMV!yjV= z2qKJ#BNJpIzA+pew(&<{P!=50En~)XXaVz-`Wxt#KN$7>bI;x9vPPUDqFrNxK4E@E zj!LeZ1Z1P&tw1sAKI;3#7H5$0;pFBHedE*w0U4+^^jpFa<#E z0;jjJU3>FKN2A{wr7>qZZ&I8@6i#fQD2DNtAF;<8&Kc@*ow5h*$=cWQ^v^Ba+bs*` zo}NvcWniPew~})xx8Q@0evcO%V{w?50;8~YB_tYuiZ~jB!Hjnj^<_K=g15VK^ZSyG z89~1Q)x{Nz77Nwz-xot!#4_D|wVay=#!$NMJEO3h>69GGtb~yWnD)SKG^lZ|+`KAl zNArtd#K{zO1RAc3dXI5m}H_vJX3`nYtZTb{~@9*P9PrUV0{5gbAS z&gZv?2QG#XpSfNE_6r%%>P)ay?5R%UI9b`=WH3s-PI41Oxv?pa^%!?RenHrHAQzcW6x$hLK{9;*F^}V zr==5YC&U`p;g|iwLaCWP7U{v@qGth1@gy7eO>|0nyvKG}q3&^6<%2%Qa)1sQeBm2u zJU{pZw9>3NJk^0bM785=hSV=C5dMlaF+Uc;jvxh(u|jm%_Xk@iHv3 z#Khn*NbDPuDA4TW5FJq`h`vT}qCZL)xIqSGl@aPhgrYd9*H~##zt1^v^cX6iBKB)QPD43W@gp!A?!U(=u!#I839uea zq`MZ6&$H$a9$XQP%HycD9JL3pr@~V=n{qU|!J?)qhx>9hvSbiYm!@uhA~Wv%x|-4W zc=t9ycil-0Sx^#OT^0Ynfph$3+_19)5(5$;slTuPKj-(~%?|fp)bGEW-+wnd++KJ5 zYt7BuWNNHYiB+D~Lj~@2Gsh3em#Y~*zPz5rvg_gsdl+TD`)zI+$HhrxTKhY1%?smxJ$V*-@CDdSrsyUG=*6+i^&{ck&gW0*9gYlV^N{_V{#z*6cXeo>D<0R< zo#cSdCYi_3>rSoAVb<(ocUS>2VN&{dILr8G24+PdSqqrNSkkj4(&{1gZntxY+B4}t zg$XkpC6fY&xX2eM2VG zGq~OeiE#&kh~rsUpa>8uQWM0DJp40UBtHxbpt-5vC8>rR>qt)H-Xt5HnN}oPggf z6v{wdM2X8c1b=-3l9KO8GR_D>kHK0v0AYs4^SX5173ik)JgNycW0u0kY8Ax#&Hz7> zar0G}->yyHWA!)9k7=$6);CCLaYYUt=Q8r+u}4R|eImEt9e9p&IZ=Y(RmhVB6@dqH zVfk86ilyX;KGxm9$>N}Geh-k=?kpEzZ=6>e%dMAjy2OP$cg7-0MjXJxj;j|G)$kut z<<@Lnp&O*fSSA>n3y14nfc4`M)FmsF@noQ#P8p)TtdQn3@)H|Ofs0fXT?wP&-= ze$QCrm%#Bp>Oy;`HP)L74S&}KfkBOF??VZe?_CDH%x94)Cx!GmMvpK06|Dn)P~da;h!RfDl|+dOF8TG{7`QX_@!XT!Qhj*Dss5PwQpgd5 z=uqQNn)o&e6+ey6H{k$x!ewW#rHl{?K+4*AM%``~w8l)n&>j;CF`VRcfOvoR)Pg=J z#t~FEXS5&So9Z=6^2Ie3Wemk5t<0r)k@TlQG{0XG22?ywE@N`5s7*Pena{(QU$#}= z_cL#K9rT%r){X5Bnm<}>1uqSD>-IuXcx-$}F}E8rjIKt~?b1id}Xk4t4sQYfDFS zn#4r`!Km#G_Y&K6%IbbKmPE)Es=HjV8|*anG;)_jO2;4Y;*!!e;tqo(@JGdjYm3ke zkovE#F6gZ;XtBAzbXK8?XnQ6hD4CCsPy*J&xbtGRU5cZ0@;a@eVR`dLPqk-G6N?^m zUbitaLeg0I#+|4QkBFW2>>{)1N`q`T4MmzgMdCCjGhAPSu#TmNMc2u+xxxvf;#Xzf z(jH&{5t1RBarz$fQ|{~dYM`I0s6Bl}f<9>Yl{{Wxs B@^JtF diff --git a/dev/linux-gpu/videos/pano/frame_055.jpg b/dev/linux-gpu/videos/pano/frame_055.jpg index 42de13c82df235ac8184dfee58b3bb323019ae0a..7e22a6e9055fb055e9bb892629e126667c7784f4 100644 GIT binary patch delta 38938 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 delta 38999 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

      hti6mV0=KqV12{=WonhpPuEV@a5mD#i^a1BpYR` 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

      2sElUQ(!pHO~dT_6f!LYc&Vc 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 literal 69457 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

    {GVbCPE6 zm^xQjbmNm(EPd`Fye7u9I65-i&R!;b>rnMF4f`w}*PAl2f$Y0)OYO|g=5^Q_>m6~$ zH7#?+yr8)TdRF#^x{p(EHtVOFWM3hZi&9s?J7ZGYGc7zs~44Xly@{vztUbbTkh@R zr_=QB^yH|YoV$888gVd(h0p$8JxnT2^6u+5bH}p{-^iPvI7}uWk>A9mk6@pM;oI$4 zk36fng;`+_zsh$kW(&??#@gQKAhML|wUtiVdQCK2kguv(*&|tg>sFGj?F$QHr)Z}o z?Z=OD`j*EA=4D&&%{hY{(?GF6a+~y?(&MHN%2G~j39rkG-aoR|e?FWJl0O?L{Mki6 zadT~SVb@mc(dvu5BO*7>Wx-pB#VFLQq3fv(&qEGdcsq!RRL_>J-%7j_I`z0O*)^|l zWdGUf+suY^^u60p)Vlm|hMRxlh?^)FO z#KN=_c{ZFa31rPNOi3@F>@LW$u8BoO1w|M@EmggzcvFYif~QX=nSp>jlhM<#%6FcO zECwY)L`#o(Z$#@GBe;xjeKalWw!j(K?cp^T&Y;{z! za{X#UCb?70U_?uZ$w#0&zci>@Ovgs+FVv^VN}22M%-y}qV>7Q*Qg*|QVaEeal< z;m@F&om%o19oZ%vx`a_|;n2iypJGn!hp{t~h6jhu($&p_oP4{*ZUmWlyJ)kQx2A(g zGmM=+(~l0rk02aN4$rz8#7xvyhbIYNCwB=Li>#FNpQMJylg|(og~!?ww8B33DO2%p z?7(&FnsETP$5K?41ck+a7&Qq2zfPwlkB$pV&O1z!;YGU_p|iK=+~UXP=iZD^sZnB&Kd$ucKN@ z#`$yv3SU^B*m5~NvZlgKH?kB1Bq<+}9FNH*!J*vNNN8JI6MQbxl4B68fZ;wOO2|Y6 zVij1OjeU=Gc6n*))Oq93ieSML$q{ifP+Gq_zL55NjGDxum!#&IHE}^ zSFQ<7_miIBJ)#Cz9I6$Jz-F6kjToreMpm!J9%`A9kCrlTqyJK$i;cB}4|v*TSB48* z39^hTmNII=`=t3AV|aO#vos5-m?o}$P>eLSwjYOp#(GlqS=pWG_|t1>Eh1OfE7hcv ztjVi7mSDUF?c`LJr1revLe$#Y@LaE(Ry*6GhWY`2x&N5|Gwc0#{a4AI+5gEw(!aIc zUuyI%ACZ`R%4i`fL8^rxN+h~C$S#^rq?F%0Y44$xmYbW2 zlcgg`gd4;jtti@BKapGvH@;p<$NFCFV-M7RlP;GvZyAUaTg`|C_^0L+AlC#*neTV2 zmLv^(+OB!64)`BK+@5;;f#~fsEw@`k%(R`3IA|YiGzLNg~#W88T-y@ z#1I=V`zl+Egs0t~aS?BJRsB zV<>9HCQTdnDA4ISf`W`sseBZ(dq9^D z9^SuQa7r>CWTBYI@W6Po7mJ71yJr=Zm0M8IF%^0tr#U~dOOh0`3MOW~G0H6uzRXSb z>|TTJ1O3faut{V?I%Th3wHHfQIH-pp0-Btsm~X9TMx6cB13-}22KH(RhhW>;YXZP2 zE5MG7U>{)gii4WH*p`1+@wc}BUJ|}*?TPm@QJM3!7Yy7o>^b8CixV{Ij8p1x>bhCN zoVC?)jIPGmm{c_o_lY~cW& z4VAAg$oqYC96U%X@7`FZq`fP8q@GIH#00ghFX}$7KAU$LQ(E()=v`zGH<&7FiXCP( ze|`kQSh1G%14R)BQ|n-}l0?No-}gmVQoXNbe~cbu;=VqtXI!g3^B{Lkc#r6xqY*TPuN$6A$@M|eHvcq|q_E^2f)s71BL z^U;Hcm+#K4ocjryr$n;L4^_jB(oN~+n^baaFu^GfQy1Il!!CLendnQDZ5q{$@4)fQ zH!fP8CbN+%3A_GrOw{gvr8$GYS$FSG&?=@hSKrEJtKiZAhRuTPQRGn?eEP;u)}V=hQ3&r<@maipb|PLIh;5&(nT@(>EwQ-yFxfmNuB)~+O>y< zgC8cFmM10e8umvk+gW9fyx9pJm~qK(J5thCVTYjrV3!>iZHkc6AbXQDMAbR*7HbJF zhx-^-t8!{>1eaWPZs>ca%}rcBa}_rB_4FUclkxQF)*K_zGtgs=ezU~?wEmD-u(?Q= z*lKEWA2QYM@hSV9Cup|Y9CGG~NRPvgT^dMbdnnoMkx1!|lBii^2V<=XhkbNIc<8|^ z&RM4Hg9W0%seNL-gQM*X2KNq?WmM17_H%AJx}^XFLxPxZ>gVy|5IX*RtA+Q)Y&wd! z+hbvI_=WttujHUk)da6ijF-N^ zIpVCg1$twqw@8YIr|%|nexWi*dq|P+ z6U0n%F<3Z8$${+X?xxU2CCQtv(HY9kp`kCw!$8<*Hr(T)ZPb%%SB8QjttWodEsS6~ zmSty>pi@P=YV;Fi{)v`P9?p3XI?K=WNef^%n!6fSbb3!QH^b3e+@S;QMoZW+m@$`1>7Jp^t;T?n^sb%_om)opYgsADdkU(;t?P zvGqS*G8miC+ftB;%~A^EW+I6ccoPO)6LXD^pBdDBR(AXKOB-qs@xyiAy(lc{&#U)r zGuBHd>}F7N;QEK?u5p(R8jZB`C!JRGbJVNEtmm6ex8xGKD90VKM?eAYG0g<^_$`}a zi_}xc^ohCK58}`@i;?%^l(6;jmNFcB7RZT2XGYTAN#y5d6udbVu^19p^6}i-!eLrr zsw`nL31#c4M#uVwW%fY+RC%W3C%29Gt@#yE;-2al&If|Xtn=wEmE<7W^-@=CH``&N z`Y?{!9i^j>tSQwujr>g+H<}>pda`U3ZA|XzP}()Atg_-3stM5x)1nyP3Xx4zC9Qk> zv(0Do15bSXR{|AcZ%rVuF-F3o!p*Afhe=jr=gwN6MMO2{MkUXJsGo*9ne3A9;2poo z_a=U^*MEY9S5!rra&Zg(8I$nGeg2Ml_~)r7{r-&TU(77NXBqusLh`%x1@>}I9|Q9l zFE<@{_aLo-5Un3_0&xJVFrd)|AHOYO6MIC-ks1PIWI(m}YACuFL6j&6vONGt8SnpA z9BB2zcsxWFP&<6Jf3P`~-+6$5Gw&b95Bw%75WtUUJW<=E8Yg%%+z~5m^sLMX=41eL z&6KmIKQgoWuCVx>UY4_%|HA0gh<;roh+3z)*zIX~;sKNktKG16B%dR9-~9Ado*PFw zEW6N*b|=y&fr!0EM&Vr;<#~F=`Pf+sxnJ#^M$1xRh`MOmGp)= z<^_u-3h409-6E(_^CgfH*W-%5LgY$B{zUYn zgwV@nfSNL=Jvg#v*5TM)GP$(OqqvC^`KnWry8mX`|GQlhdxq>Q@Cj2yn{T z1-yPwx2;ZK&4UcosaPXsIpa23yLnX{_avJ>^BH8EsUL4WkK#OltHsgS*>XmH2|Kc4 z!mjH`GCmn%{aV48Dk1C)u8#hbPM9G@9RQQ^^c3A|dd^*uy~@0D@3GI8WB1v&$BsfD+8j7YumhYNKSP6QB_2nzliA!|Sij=q#Y0U_k4P)x2C>G^* zo|HVZ)Rl`QpDZ5$Q_2g{PjfI?Lgp#>AxX7Y4J`uB(`w#hj}`F!a6{#dAmd~Jf+qK& zg<6txezn>&8G4>in3ilSzo)3?$rCv4wkOQS&pg1YEEeUwEKLNN4$*X7TP>a9S_x`b z2s%2B%5&h8-PrsIlFY@8`zM~e-+Wg8@~+}vF0{6vxa+k+-3}HgJJOXJyFfVw)XXJ6 zD=T2(9U056m$gEW05?q?XWW=8nkAqTH7TA%Ka7sMLJ*QNA}j!-VO}q1bbTq_CEBLL zC4Q?EIu*;OXn&aPIZ95`vtW+DOTN%bkXdTcVrONy6p}VMb+3{$&O5?OA|j#IDS0x) zDmKzrr-Ss+qT-CXqmE*;AcA~tkje7EFEtqdMWHr>?4qZAc=57N;Yv)AK>vo=$Xe@o~XcMXSMhV zdZn%%)owb%N3Ulb)YF4ksB@Mbj^{@BC9$wiQ1q&fD6q}_ zCG&LOHUyNqg`R`9r=- zbhk05PPseY@A9q8y=0@X#1)JuNUyJOGTjbJ6L}6UAI+{7 zsQ5A5hpjLO@2a~u&xi-K?HVnD(WtsS>aGUu;0Q0~WU^W9N(XiJ8f{hFkVv@RIWvDE z7C3#gk9+|*Z?32J?UvEH__?hji-G(*)@ISK#%b3Tc^=v8GpSS6O|pir_PC!`3W3T7 zZ*8By#N#taN}bwRD#}qDI74qDDD_&WYZ}iwDA{#tR|nMUz4%c72>n%ohjps2bnrz+ z^juQKw)-+_Z?!pyW|<7%l~os@a%q*+eF{$}JDbZc%g}Y7gYw4OtHbyKq01XvOFrGN(Y$hm=Ylk32yS-QJ zW;w5;T}_#EOpddll66CxUwR;~7jZ;=1Y;oZiSPm$kGQ?MaDMW*OWTKuhmsAaGhg7@ zTUFQ3haM@AgKS1r>|AWu6wpT%uPtZ6xia1({R%EbuW^SBInF(`d+kre;Dy(k|3^4# zf3@#lod^spsqbm;zy$dU?f9$L;~vx)Y$vKN7D5IrF9J!+^v$o{A8g3-_gGyZAlY3? zzlF;1KP1&}fdMY`^V=F}*1#h#xPF@pL>Qxiku0x6{3vUD$_1e_ zMBhd)LPvf4*w+3N~_GdKJ#;;AI;H^mJZef}?)!|r=8_7hSdC7UNIFKPXYn?&_G7GBPNGC9Z`F4KE z$te|UcHd(F2y`y z`NOK(Pqs@bIil6D@P=QF1@Xxd;J^PX+u|2423Ud71M) z3lY5Km~&^$@N5hDipyQOiZ=4DEfHHySNI@G<4_NpIt#1wcITLeK5OAIbf~EfMDR*V z8$@lb*xiWhZda&pGAcr6R|gbIEP8v;lzBdFD^fNUVQOoFEIh5|Kle`OQh)AF{9Ist3N28S_8>X@4hOxs*QD9ulk2 zc7fg-;6~dP(Det${sS7BkANW$Tv17T`*SGnQ#k_Le;MCKOnNwpbx7f>%Ccf`r zUJ>9@DJWUi7jv{2F#mjZib zXQ`rEXawbsa$gPWC&Vby)o*-8i%HmP%9&s3=c}j2Q4eK2qI5lNkxU?xYVV$^VfQ); zl(>)Qz28d7s!crUD)MT~iZfhVV6qLNfd{EoicIyuc(Hdv9(yjXg9B15alA`xlm?eN zZ{CP9^2y+|dx38v=#M0qKR?Ltf?rlHFx*wed8b|M^FhaN=OqEI*haNQK6P!x&~u>Y z9NJT%udUpBQiSE+Y|d$&N6R`h8hGWAO=j>j1gw+MBH08E*b~FRfeD ztFC=u3=EJlX{drowVYTYcHsQlHVP;ZL597FN^l$(Bmis^yrc*E(T9bu{;pzN0F#N$ z+>;Lbxd-2G`X5;TE$HqaKmz}2y7KGk%l_XyFD@@MUC5gdHS|&^ti6@Z`=z+s#gX?> z0m5^po0U00-c4lU8N*A};bzL8APaU$R3~o||B3q-1N`}Bx4$_0tQzW2zYy)sjLLKh z)|6qsp<7yAcH!9x;WHQRTJV;19~ErwEG#_CK8-(Rx3QwPp$=0f726697D1e5ZwR)i z34|%<{V<2*tUOH10{i7`jk3bebU6476E0`%I2ndf*DYmK758tZsH9zcW~pGGhzNx| z;+#dN>=_1AYd2fQ4BI?CPxrS7oSzN~ zkvvH}FO0tU;+TB672T9V5ZzVwk6~9o#_S@E)OKsLeu8?!^nQYFJiP=3_#!Hr%=j z%b~i9p6qm2trYdTNlGsSwHUqFn6nAZ2uL9)E3jb>N^sdh;cFVy38$Jmle-K$SSxhSw;=NBl+AH-m>)By5I$aj`7keZoXNPeK(B~W=uByeQdQ75-{SF?K&5mqZ<`83Ni<=316h|o!smSDS{EuUCcGxxvbTBZ}# z_V~>v`(bNKeg7650{yr0fA7X$_-x#)mtK1*&AuxX!7fr?$Lz0dGZ633_#aPFyE(@l z3pzX;71jlAu)uND41VFS`3J20?~{&y#XdhPZVGK=p|G9B{zTwkxz+)SYBg4t|B(`} zUzN+g`MA|C1>Vwks-{s267IPR-X7(}McWyPZ)7Cz zoT4U@VQRX-B&Y1c>M3=}-z0-cPSl>{%3kl0^@~UAPcTCM^!Bh~k66`5^*XD0MJ4dC z{B8okKl3?$I1nG@g_WW!;5_b{^-p_PaQ2WKaad5tgFrA9`t1an?H8i?J>${;opI#yv;W!?|M>5}|BU>fc@Fj^fenD}DF`dWm`h@R zOwIW-d(l6$t)DFjD!?|SL(i(UMd5Xpy>25D51ln6IS2mZN>C{A0pfAviD-XP>{sA( z`q!>=ZqTI@8hdF3%xl^*Z-D?5s5VAEzKt$zl(%<1gAQY5v3bHVzvCILg3RHD?jI!>t%w=6CZN!{X- zs!>(&xWWdE##oW^nNj9}78|qoa*z%jrqkkU^(gabR@B`})BZ$L*UJSE!v%CKD;MOV ztlH`AAwL>kRk5oLb)SNwbAp0elx*M_kB4Wd9Q5AHv-5_}zFEs1=1tYc}+rT;bQ7Vl>_ck|lTXikJ27J#z{opz0&wVYYxd{IdCQtBK8+>7nvO{6)iB59-jkEQnbg9$y~Z|y#+U?fp9!~Cz;T=j`8!xJc4>FLPg4Hj zCYs~&sg2rhPPqfh1pO-~iF8_-{EqrP$Ob3ps>F5gLCkXat-K+>0=Bgx+MN&qflQdx zC&nIv!;mR8CUwzmdUSf*wq+ytPwu~{{~vm(&4}#)cp7@=-TMcl7yGlkzkCfQTN>C| z7b$G`dBVwM-$k4VM>&JA#@x_oDHT*PY}KMNA2B|Y@*ES{@mR>@0;zHi9^lU7A3Uvl z|2ZaXw;zfC{aDu2Ote4bSl6F4IFOm)&oNS4Vt?5nJOqk-Hd%1=2?j@~9geHgv51`B z%$-XoI&-Q(h;PJazC;~ADPbV2V^O0QK?QcO;cIOY4uN94KKEAoSc~oLqR`3b3Fy2j zbm#rS&lrjoR_TJ2jzGnHFQqK)22f0VQ z&rjOPeY1q1$X3K&=74BAehwR+CA$Cl2f3o7UhTNYY>Y{cBnGyd}81Ea37%vyg-uXXO z{CC*~LY#1{w=x)4BWmT7CNpqLiL<|1%LGf-@Y*s5g_@UeIScn}4mDKC{1X&MkNsfP z<-$??!Y!O^0mG|-zSrle3kZrCrna?>Dw*A`^g4!pI|Xxp$tC# zCqvL=qDne9XH_I09LN3Gg}k~JB`wx&`UP<>ElQ9o8{!yB%gQ%y@jji9SuyV{_w}g_ zQITek>`#8jmKviX;cz^f(bg`HjdVP(XqRLfJRyh6Cvq91=2sAMjrLqOVF4Ri7~+#+ zF(HsVTR757^MN{plSHT^_w}NkWznU1l`Ex1$vt>?1G8Luh|h$z6cSI|mxGR{bSmVO zgj}FwU5x=FDaDCe<15Lgun21ea^RBZloNOZX%t9_rnHm#^XS>}n4lGGWH>?dj7v;a zL;+hQm0+?(Q~-7i77Xf>c4y)r!zwZ-ykxjD8?(c&a_U1R*YSX6@jiGuY-MNY(hbsU zjD6pFaq@l*jK6>rfZ}~)d}kt1KJlO#Vo&S)GV_4G#rkr`S~_95wUQ>05Rf0i&xn1@ zWCb!D5*%t6eCD7_!CATu0_!i4ID{#me6^ul53>7`M3#Us3CIO7s@(ue-~Kd6FZ8(A zk;4yiP71z+&fxX*mRMk7C!Jc9q#OLn(oQbrFqhn84o1=OUmqHGbm_jVCJ#kuGs{KDtAFA&~67X6?|8m;AwG%J5HZBL_HA$&fqpXnz7! z)}ODl{d;g&n&Epy-$Yt$5giOgJyWJ>w%S6|#+d}vJ1z)vIPsT|#sxW$=%rLzO;=Y> zj~Cu>UpwP$6fAx$*3)iYt5+=!Cdj%rjE>-~;qih`%XGF%lx<{!`l%tJ>MjBlyftvJ zH76rno3S$p6oajKbD2Nv)ZC{GaQcTuFMi$l5T6p+ryMET4j2?Qrpr-!7)#a=QM}~G z;5+k0FCBkDWS=~%OWc>QM=2^nU(1XY{qdlm?tecyc^>ksvPCJ4&QtC)$-Noo_lu=( zkY}S9nUU7V;>ydGW!_nxzLMk2bEzRZ;Yl7`Y46d(1;eRt6rBkJmy+M>dhy88b`8-k0#c23|6wrD%`Y$GDNvNXd2J1;UkST~w}l8tJq_ z4J0y`MOx@SYt%eV4&C7fDWYSqyFA&M;A3t}lPpRgaa6fz<+CQ0V%x90D1Xn@Ar4gD zRQvNmDzFD1kuw4>+^;*^TG*)YLJ!($fm;B`pI&O5*L)d`$JChi%-e_OAQC22?G*w^ zH)P*(>k@NdsNr8xH?w$;n(SA{S&Z;97m0)!*g*==2^r zwB0cC3`&swSVDvb;(*r?H-V8z$(KS=K`&3r%nCt|9ykS)MPcr}@k(jQ&E{`QCxB5` z-Kqh`zuVgt#j4a~ASzBiA~|=0sI3i~SJf0OlIhs8mtl3QMkqNE+ztZ+ITSFQwSbD? z4~c7k@9O_v`JOrn3M*8SYaAHzI~28mVhAT3Tq5SpsB|2|#qFFmkOFq%)F_LRfgEsg zC>zlK4ENLwNR5SJwaS2&JHa&|KHsMx)+7Gl6LUr=xGD2;R(Yv`{B(=TQ48Eh;=}AE zPtY@GB)%{$5R3Y(zGAFfaa&$A$IL6l+Er*lV~Dc?e7&-$mVHL++$~CQIf3AG({a;X z#UluF@>f2*JRfq~&S5#NJ@5dYgr?>e4d)%;lEa%AFJh8iRSipU=sb*9h*Z|LZn}6h z>kTs+$Cd0Ag3zB~fZSV{Kp^=Y0}hfJ@P0x2PBE++uZ$wCpI`>;e z`c}NL$kwgivQ+J$P-l2LpYI+mLYu-dQ>BQcSAbSr5}=NTs%d+>zO zCRz3MQn#o9)fFGS4hx&Y4aKV6|1*E^BMAV!{T{WkCIGw#{F#3c@?(G1e|cmw)|EOo zGZ&2CA#mLGpb{T$ASY=G;0jW)3#0O9VZ2D=&p=U0EhAjRg|vPn6NXNcV|>sl2t&u= zycCPoXlHEDQ2yB4QlQgD9Fc9U)*Qp=qWS8zh8x4Pu;v8IjZDjpjLwrcx>OkQ90?fY zXic9TaxZ1G?JElr4mr_u?X;?(a>ZxOD1Rp<9K1v-Z?e*g(H3;%RBG&J?x73pO*EYN zR5`c_@c!F#86nYu51+p|ZG!y};5n+fMIBpnQ^sU38ljobeU8IlnR0VpsTVHkv-%OJ zlV~?{p73NpftW;teENOijfHPaOSpe!boS3^J9zPVWtspo*&mw)AWmjLied}^x!g= z>>JmA*;+}g2NzH(QXKo|oeIBTRYYZFL^kcm9exZ({8EqwrlF_=(8X9>uk)kq>wO z5Wsmypv0chwg`@Z9t^lRQ0cgl>&l8}kI+Vk7~pfBL_)J6O5%xxr>LD2l@b0d)^G{# zj0BAhVs3agD{lZ|O7o184htOBUl^c-BUFJKXmy(pcFBq^B|AEJyW}2kD|mK;5ZInv z?^|~c9$d~-SJd^e6EAuRXAjiKQ1fI&0Vg%I!e6%3)*?DvfOT|XH5t{^73iq(XhVz& z=8*#%*=%qWW-QjuK?(5Fx|O3CE~2sa^xih`4ky@nX_VGrS!@4W=`XwmhnP3)q~4^Q z9N5SNH{7@)Ne#^K`<6bTmmHLY%Tcr>cS^Q>ul={m{~zv4gp)k_+iUm4@ZaN|)QTgL zcn`-pcqnEFPyN*ZrYKU9Cyq={5!=1V{cOYjfEwA)w#TmF3*6lD8VDj_jSy7qj(^t5 z=fqmS7rE&~78K>=<)nZpYdBwcHZbv)ri*8(IM+Y(7wLYC~m)5YlIa z!&|8jAm`=SY~OPaZDtAIK(!Q{LdOKGoQF0h@kV+mfCT%XC^h#4=t!9qk$cSAFR0Hb z2}oKshc%iU;Zfr8RGMMOc9@3w(SDB{3eLTXa&$Mf@+MZg)bLaYizpz_wh+;X2}J`9 z*e+ZP_fkcXu}0&O#uXaILx_XDO4^Ud@O^+!0wqbn$qj~5aQQ!D4^Ua(!qwcCKWz9- zq{5GdKi2*ynh@^=4i(KkF!9#}O=ZPzWJi02yb$N!Px1F_?B{jv)g1fkxCf)%w@hGz zy@BnklODBa(|z3#4<^`qlkXo3Lw>0J&o=SHf&Z5#z`_2P8sLZeN=uCWX-P;v$fM)$ z6;{a$RSgc5RHgvI+p*dbhsy>hj|(7%sO`6MKRhmA7#v9Bt5iJWt$y(|^X6tI2rqR? zX{t1bHD`XUEE*JBxh4Mi)AUbJ1jQi6Xf3E=GXT)5#^PijlQb2rMU`w8;Ux|z}}8u5OF=hSKW zQIQW>;6TTk(Pq!hDu04fFMoWW`OaN>y#vtV(U5;Tqo(#dDk*I&3(r^IDsC~P?VSv9 z1UT0kAIpk&KNm?gy8Hx5fLaNW(VEp<({`hB>ZXX!4pFmJUj^fi{6g$O*+h->PZV zeaPeyBi&AfEYEMzZK4{;>m%l6I5veK#kzEogyfM5sW@!fg*$X^M z>^b>`JzX!%#*MGuSG~|Mp8o{KE}4sSy{s8YF^LH}WWngZGB1D6smFruCG(YTnf^ow z-xi6KmMW>$vTs;N2OU2YP3X;{gkR8&m#mI|jk#YlHShP)8r;EXTSJJzx|Sb8kc3TW+))ApC`cQO(rn@q*%xIKLP#X2IMRY3 zi=&_kAd5)aRzXmspeTw0I)KQ$3IXx-xXgI$@rOS+1+VV8yi=#%tNVTLyZ09EMBbY9 z`X%3qDdPUTnVu)n^4V9F*5NNHQ^PGH#Pqx#v>$rSPjg!Gksc^_`eAU&r4O%Q%vfHM zZ5vljDMak(^y90Tm4^=_F)Sk{E!~&z(H~p93ET!GbjZA_Z73d zE%AYb#e{PQA7E>a6+Qw@Uq}cSY^`ZJPFr5hGYUj^hmNd&-a86)6_YFNRx?JSS*mY# zJ1Mp21Q~}=;4@dd7)b)K zQ)S&Uhm!V%3zv5Ui>yiy!Y^Afy3)dWCH&R4Nt;U2W}q0!9s7sH&-sbV(;$SZgQfQy z#)when?W|zRl8?Ec}XWHuOjLXe>I8+?y_MR%JC}5<@vS`epP$^s(+~zgwB)*DiIT;be#!ps*0tpz^4$*#Tplkq$$wfiyaEJ?zpp#< zFlKQfLxZScgDYL*kpv2^ND{XQ19>e!6qx1v+De(QPubVh@Ox#WvqmTiVRJay4;BRo zyRN5f(#w~P*v0zl~4KI(Y-gW*xW3; zj$Jc=emn~O>vdA^8|QVg8y?I91K_}G9}8f!3|$d5p_`xqJN1pDT2lCYdTuJo7G=p~ zt-aDsC`OAe-EnI>&xw)zv19*iufQP|aRL9hh}x*N_X#jt6-RYwwoTo`y*ZP^*;e6= zlmSfWd!O%1<7Am$Ck@UC36# z90E}3Po#hrCBvUt>EJ}2r1x4#PE^2|wZsyL`z71~;KIk2BOuzPWCFPU$BIgm2BFE; z|D%iXH2}N%u#1md0AFzPBly|aUVNE5^B#!yJ$ADUp2D2Du=ITcs#H)P7V>Vdp1-!n zg{UKr&%4HcF%N8|hM^tv*u!?h*RN|wp^$X5mVi;n91Ly^)0?;-H)q?RSa0Nok7`j{ zXj6UmtDCt!#94iPdLu9Ch*0TG`h@v6caxsoiMIK=P`8sf2g8#*Wn1_u$K1Z}*H|wU z0lgF*EV4jdQdP7lixxKRVBdF5)bJi_q-)dsl7z>!d@9DVXi6!8g1suwh)L4iXJnVZ z1+&jgpHw4cvL*r@wG75Ko3*3R0{ejI&Md0EmG%$WR|+W2`&@gCp<9H&Ly7uENvs%3 z4f7XS&~n9)m3e$WMppgeJ@&*p{;FbyuMx+6sW}}^Om>hF^3=g$aBo%-)HaMVdV+67 zR%#+EA);AT^f1cBV}~7EzUg$XSruG@O=1A300NDy)aNHh{Nuq;ci&e^1YgC>P))63$i+NJ z?5WM{FMEA}`o^qZ^HUArrK(6}|jT2n8iS*)R$bYc#iOTexhQyNYF??yKqpBzQnF zikUlYFiNG(%dEXfbJxmWH?AmAZz?J9_$gvW3Tp=atfx6vJd07R{CsdqA0-Zp3+XU0 zOJ$=h@rV;@CjQCSX(ye_A|qXLGVU+a4eyg*m$v?8+|?ky|7NQPxAyC*n?^t5 zjHl};kX#K)0)Ai3=j@squ4Q}Rk8|BZ5fE$S@0Ap_Bc-28JYfW8TMyJr^UK}o<_I{AixS=c9UyN3`NRl}Nisyd+V_3-U z9k!>pwI(&$<4vo}O+)Z|s+;O6q8V(tm2Fo2+T|@3r*g5G@gPGsyim{_dHqPeX|Ew& z<{b)YoJ#t3eM_r->1UBUM5D2wWq^)R!)?MLJa;a)F_4SaVmf+fG!<($6+@)+kNA(Q z^$O-n=A;m|J#cZe1!U&tnHFi)dH~a)YMe+oQAnsn@(jnfrMFjn2oR1cdUv`hDHtwt z&1td;GeDOEr*_yle0}Vi;q;jEkB&Vv6YWj99yXoJ@;Y!dwOV;9Sw|G)AlvSyedWy2 zOI;*xqGigJb5~~OX?que9N$|&rOSqeU=whYx0FA2i101Gd5hWp-_JsRhy^$G1AOv$ iOF$|aDed|PULd%$AKVQP0J!n~e}AGp8xlqd!Hv$vS-hpy=Skz%5SYTb6K#gELfSZ zC>`-?0$D>$mP`=iC!2@~{U=8@2tWC%*kSN0J3cR8F&V&N5fEwNGG921CEM^6M(8T3 zIaJ6lUK#ZnKC9_D>F{@_=ryk-!=ME5K? zcrmyIq&hVXXJ7#Y4htL+=Mpn-IXZYw)65Wv&*nEnzx6VE<(2)uDthNaNWxBM*In_R zc%=f-^VpKdXUJFQwOgXt+`|`k8VX)?Cp{GwJ?~R_j&N#TJ%~M^mw?KXCD%zD#H)8e zu%>q&zPWr|H>=ci+2O{H;iXI8jsf!Op8PIxw`Y5HdcTL)PrfRiF>jG3W#7BCwqQ(Q z63;TYw&gdiW_1~dq34peS$f}Wf3&#R&l`Sz_|*(%e*=uP(=gt%Qe0aTtle9cwg(Ie zNU8d`l8FoFu|*!x5Scu`N;%%mBaS*)1W=I-wt}!6kDE}5GoUb7lstLbW6{+AU?&Tu z>*F%DbzlFJi%j2s-Ip(B>`%?BsXKCn+KiE}Wy? zRzgbuDe1Ra!SG6X0y>%8Ud5eCfj}4`!{mi%0Vvv&JR5xk8o!bf1+h!H3z1+2rR9I0hebz)Jr3CDfbR1&ia8vm zqmgZRi7e5&#nw5Tf0|09x0rt>MpB({?oDyKb?9|8DaP!b+U8`02uZ?t9Y9NViyjkG z+8SqDf>{il5>-`fIV&a}JL*fhM#q59i}k2YiFeooL>KAtDFC!{P5%Q%j>OoMe?siq zX=bxlV$zJoPOd`BVLFok!KYWwe4O z0SVtJjHu$;hfs3t#x1Qkdq9sT=aG&6&nu%HFsn-8+fuJo2Hyx<2n(Jm=TQO7VVA9M z+&Zq+`L4XF!+G0NP-Ls}e61;aZ-nqStZC=bG)9;RZ2T2M>hQceBc48Dt{wrQKcZz0 z$KqBl_FM+(1I434fl>1>8>^V>ocN@9)gqZV`bapC?iB?bBU-CO21RH3QxTm{fCrL)f+7FjqB3tk^jqXRrtN0ps~HCgO-#8517GWOL|5C)ofC{G&g5mNBqw9gyq| zYBJf(C|szB$mc}Xt9SzP#L=VX)6ehIVneyXZ-s(8W+ z!~^IPh0GdmMK@BEpD}$)-jVo%Jbf|8XU%cpW_G?Lhi-!05Pxws@WtfWVoG0=w_NRz_X>Q)5Mx$((3uo>H22@(OYPnY*(qAS%>aUoL| z&f8E&l~ul(#)**^j|vv%Yjc0k3OKx*{3+|SO54X3yHl4O+0ZQK=d!QjFI#B7B`Q%k z9#Q6S0NfB&<;#}2zWVDOlkKD=$Zk@+|9>|w3OzVWVBgMBraC@`mZ|Tsp2}+^Q_hIs z3*YACTWc}_-Dn-*34RXD0Vz?SZog`CyFE*1xza|4snV2B_z&|~MxJt6O*zPb12}5KxM)m^gsz#Bgp@TS0WK zoF%Iy(n=%V6gd*S5s;&q162-zlFNCVRZl~v=D=#~oYhUL_3euIm!2?hYjZYV_4IfG z5K!iG^ZrUJU-edQ0lLB*N+y{CYY33bb1KF}B7v;Dpgc~Fcm{^x)mE@W0dj8ASGzsH zAzFJsKn5a`&FQv#>xPyc*7KJ$$dTmXTxx`vJn3`Yx4AaY2VawA04OLDxxmGP>-qk+ z?HNoeJ`dl0+{uNlQp~qSxS8+N$Kn(92RAF1g|?dV@Ps zE~J*DBR<;C)hr>1X9#;~0X3X1mIo1wz$NL@r0qZ4&mE5qxY<*_MuA4&QNh@5Srv#S zWZY8S#eeDIi;gQt#o_HvLBbNFmDvvNB=tsXbv}hLYMR;IAWmdvTN)){BiJRS4YUdf z@+i0@^FARRV<>Ssk`zvFC|ozBe*L^oZ-S;MpLYlQTHN7?BQ?&KABdjsO>K>r5jM{L zcI@~E`>%cF>$!(+0}oq8J`m3gREqN;Tr2@95f8QqP|2z)Jdzz&?|u4)4l{mQ&8dNK zV~RP4^>{AozAQ*>Bm8bgcd?7Vd1GzCa3NCWr-*iqrRW|Iyiznl`YqEf{ZY--Iy!JE zf^R{V8P%M72;^-4WRL&vRQfm8!T&e<_-}mtA^bmoMgOM9BZ4-0A6c?Qsc!N{k$IU> z`FV1wk#JCrW!XTI=Rc~cSw%7Fx4kg}bbTK%iEVbYh`u|W8+Kp@!|^!zqHKL$u{gT9 zf8YlHQ!h0D{U(J@QZTvScNzuh!C}dx*AC(>a|ypikU5=a3tzJzFZo-4{%4r>9N!20 zVtn$a>ZHbxua8nY=xU3c_5k~>3{YKLXVdMgiwlR_-9SGb~4tV&3Ws+b#j)`J4M z<$Omxp_oblX`HrY-dy6>&D#T{GMeLMe8gIIXS=E&Vkk9^w5DUqbe?~~Ou{^avdJ#}q%_olDHuKvLNIJZOvPnZ@&n zZ{3fa4Yj&kb%U~e9%NSO2ElH1yVElmPAA4|KWJ)Dfq@2z#ocT3h%Smkhopk4qQM`= zlB=p{2pfmN`hw-fD52H3N$qv4+@gzL%*MeEP}CGTP6iE*4B1^6e8%StJ+?My-ieK{ zRG%td{Y`HQ1OQbm8g*KAUuC#mUPG-WK6DSrKTMdwHHf|P3trWfIxoYB2aTMOAw-Le z_-_;E2Eq&09w5qE1iLV;)}ysEO}!UOhPZf;4$|Y}gQ0gaB!{=@0VRTz_ifbRbs4Si zl7%ls5<5*33w)y^M|v|rtIDT6==0QP6!GgdC%-w z#JQy9l~Cda2w6i0f~)*@e%v>xDkSkcOu>Z%Da^^%d9gx6msEy$e9i!wNuR0^W3c0= zPMH@1B^7D#Pw7A*_U!(!97C;=v5x}u;-9PfTG$d@}wNBZH9d@T^vI012DdQ*} z-7J^OZ9`uZ*`yt(7l4dQ^@@SH#}2Z0bifqJxN>ur65sG*6orWuQQFf*#&@cb_cybV z!-L)Nrr5#R7xI24`8HDZH_QVt>~eyGnWI;`LQH1mh*KKo;tn~%qZ7DEerJz?_++4T zAJnf++wOvhy*vL_H}OM2qUsL%!9nmF0y+-@!5r)NqkY3UgFojY@Z$oC{gzSo0k`Ui_|*?W^IF^ zY{~CHrWNI9(F7v}#ND6mfpB~2kCDzluNExGYpvDP4&8lGqAEc;$5RIC^p}l+VRUV*x<;p*D0>X z{EB$_zPNC^doPEDRxf~ro?sYjAb8>~66{+4kwJKiB57xB99%0ntXvEkhjAu5U^wtf zW-op+2Og^*`pJxBrKU0vc~5W>?0IE9AScRnG1qJw^}1rNVCqekS%mT>Sdoelu^`UI z8Y?2(U32}-P)nOrw*9hwr?%eoW<=|<0-EkgN@LaL7^DCzx;nM>^arntch8yjS z#<0mhOL%`|X>lka^iawd?`B^!I1wLhQlHBZA+crO@Ypbk=-sb0K4Y?FJnRrYBFh)b z;@r(8NPFnf{(?bdnabH}DY*n=a~anbvEnurDaP?aE^gXo)U!0DpoxhrjB0az-i5nH z=s|`K37_v%$&BJn#9`mOM7gSd`K=ne&9VJM7=1u!i=Xg`k*Klc|9@(bzB|?;%PZDPM z**38lE+qv@Zc0J-4IK;{jYM2FneTe1v3ARX+NhJr+BZw_8jk13MbBTWczN0Hhfn4n z5MILl8(WHySa!O7^FRPTyyRdINW$rcG!c9E$i3L9L&sJ%J)pdI)I<1P@Y^5~vEe&hh{V{_Bt++pEi^jyk&4OBcgE2o25SNN-qUpMp z8ys&H{Dk*_Ku_K&x{Hh);a9s}Ioi{g;hvAZX4mOWU0^~ETtW&h@IEwfz9W`xiRE78 z=DJIh)AXRACODJJkGYbCRgvC&k4B|h^XN0eZY_-y*Y8`rj=#QeGf?WFW!tRv9wFU!egI=Q^yLbIs0>XlThxB>PCOL zbRd?H`M}A5ff0h2!JeEwNN*q#tLp)&06EVEh${JZv@zLS)r0J-3d7%lByP}oj*|S$ zMAli;FwwxBqRt+PCJWtw`UaH`4;e43w1EpjY_Z{KQUzPx51eJ5_u?63yO%e>rHH#P zF(c%a(3?}p78N1AljHnb-9P@J&3}TXkAOS}E=gPErcd9pc2~!Rt9QTzzN>0Q6`XMs zrP%}5D)2AE{D@~LAdBgd`7kBZ5C@n|VGq&_^Yomc5Vo_ocCGsV(3A)y6_?b-hwx%h z-|NneH!y3?OE~vYX(0I8#&4M!AWEbw59dzVV#KGgXtZq&Y~44xnkstHLHFg57cZ*J zR()bA+ysF$b_BH~$nT9jch;3$$H#%U#1IheM~BWo*EBg1rH|{$WX_t7Xkp&z5h?|Q zpQnBpHWM0JurLb#kZ*luBCyS?l=ahhM1*bgX+%~;wBeG=egt4@s@{#FxKQmw;>|t` zm2Y+j2x`r_?|j<@!8_oNf&aWYo7wO;f^Kq|W2Nq5UJz*O!tXMPjk?CN9^*|bGsjHL*H9prX()ml8V0h?05WTu=^xsLCSFT%q$YE}yyi3{*(wXymnUd8 zgSmCvVU#640K?H~CZ{}hLRZ%e2}>vij8 zbMnG$Xs548o0RRsS8}HJd7HwG#1p&4v~^UJ_cxhQ$syxCHm&h#bph9+@%Vdd%nFwP z!d4neKoyYv3j9dw2l3D|u0#G=gWY1@-Rhy~ciL~AeZhSnly4Qv=j(7M0=MZ|VAOj^ z)J1>D0^X4rOp_`D0Yc~88~8JCpI2XH{<=z&Nw!SJaQv0x{|;O5i8EH=M% z*KWG65dU`+N&$hyRD}Lq#CLQvv)>*6u}Jv zl+UXOYU~^+h?z`frg)tEy3@T8u`12;{-z{w&oQ{UePtKADu2ta;cpo-iIonqU z&09($WFefz16t*WZjym<;e^I?jWGSRnvO$x85trnFSoUEoF@ZFpO-7JW) z4ok1#>*~seO`r8bVU5%$nTPIZeboNkB?nrM+Mf}<&%A4#aJ*ZAMWLA_gH=VZLjeI5 z-jPst%U+7u6IamL&1jx;_EBj^#GV4zB3q*t-G26t^&%IM%%tv0;83x1WH0Ff z#ruti;JM-IwOl%PW<&24}^AP8zAdF+~$q{TypWvE^yfU?iIbi$-K((K4f zP?Zdgd%6cOiq3i<8}stL41aOvSIE1P4%htk8`T2L!4;|?nOd&wtSZ)XnPv+<#2@&K zescVOVksN$QNIeJ)Bp7u{=dHbm#h88LUv%A7wM^FcrQ`N z?gTgCcL~HJuYNTb-V4(Czg{5q5AXS`Zn&nHoTgRb&;fXYo)>;{Kd2q3p7OmIC{R4f z&t2b)tS=Bv_I|^&p3hlkUb|o6X9whK*&H$4^R>{hw{v8xVzYiDgFH&U-1{xdGRW=e zgp4_e?h*;;jqw7!p~f5He#S;QLvf!_{{Rf5vn!9v_6%IdXp&!_gl98 zO~#Rru95JZXZY=#eu4+Wm@UnPxnDfQQ8(i+!`^G*s;`b7yvY#|vL8byB@5 zQ=slgrA}R*JhRjr0qSuEwo^rj{nwm%w;umYGviF?x62iekg@` zePCp+Zht=)Ka~$yQ7c5QKZOyhFHSHvz25_%3%G_V?q=uXVk%B*r^sz6=shkU#S_Tn zk}uM+$hn#AJ-{&hfqG|9#Ji0d*z%@}y|s?_q7i+bW{&-w#ng2GZt8#)mBg2tB2LH=YC zk&MHN&}_kjcwo-7plh^)ZX!T5^`gs?pGjWR3*< z&1HU>{GpxE#L+JgTo{{&5-o{UD+S*+B8HYWf*XTD=lJNjisE&S9_ymEE3V}oEXwC! z=lUO4T4N>2Dx?E9;5-c~cu^(aLPARW=4)Go;}Q`h9E*uo385n4fCk`HVXZ48Y$B^K zZ)u`&G%o&GgW(x@Eu>2kbHECP(Kmp|tCW4BsnVpzL)EcXf~oxl<4?J;L5HdA0L=ac z)kd~(v^CF@h~SBy=7C(EfNJ-+KFPw+eXLU~5Ol(ekvYtMaEWL{mmUES8{~H>WYzxA zj{^lF1)Tc%jISStz(H7IsWm`aJob}%bSTFj(Ax@FQ1k9?x17E~SGFQhq6PzDE)y=R z$VU11cLZ2vNv39Yzy%A7N^v?GcX}pa`8I_3G-MvNlo8qFvjV(B?^<4U=4lHqFo&25 z(9_Tt5L(5N-l>wmpLGBgB__P3wvwEXZqss+mvd{>mL_oG?=xYD(y(w#Y@m`A-6Hsz zU>rRb7H&iuA*L%}_NAj0K>N)jua$=aGGwp@BCyaBEP|eL3zBXUTU9KXkBrLnL26j3 z<|+c4=)3><9{-On{68)K;)#Z|9syLJryJVL85o0M5r0}+Y?uN(J7-y)0MMw;>zf9L zv8l8dH(;@VhM^7;*QC=bn@KVY1%aw8IP|XJRdc%O0tUyy?)v5e;ok`6Z(A@IwnE8d z>1L8FrZ9o3T~QHr%n1Z}yrfXowlvI#K#<`U2Z0zW^>)lH-~U(v|4(cD(+cxOpu&j7 z9_0G7Z9{bA&2_}?=ikv6zoIa7gxNf6+Aq>bU}#}s1NY*^D=FGJ{;z-j7tSqy_2R#J zaP4|M=qbPm6G8t(@r~_Z)GG-fEX4=k3SWAR!ub8%+QdmQ|r$H%51LC zuCAkYcE9u>V{*@oBsorEe@YER9WRD8iJ2H8jyk2T3zDum-4VU6PMC*Rw<|6$Ee?wU z{O&%WwVFa~{E*Q&7(PoVB(w7Ly^rw6*jph0^Q++~%G#zm#4tP9!s5}ekR1>XnqQXt zf4yco4Xen-+J+(UXTyJ`f#<%BwPV?nXdPHD~PGdb;tWYWPO1ZJo?@ zm(i;qucz2eYWRr0!!s=r6R(VRM;ZkSdk;H3Xn4-icexd?BJnr@%`rNwg$Ya&JO=HkUMt|zOi1t*)oGv0eGU+yaA!oQ}S0*E|yyNC(<*yyj)^r?#~ z_k8hPQrXy(zK`AFHE8qBOZKjJ8ExjW;A19tZ1bR%Sc^AO*I753hTB!vsHeY(ua!-*Mgx(V1fX=n zXfgz>*yy)lavAS2c)yrMowt&|c&mI;_$~HKD2e@pDXWgZvuD7;p}IB&;+A_QVA%U3 zM*ME-d+VW?7O~}7bin}q&9FzQljtT~rd6vi;jv0z>!F-}-4K3W0=lX;E1+bNNc~Ya z(}aK^?X%$dfIHh4Z(dXw6MY)2OAsKL%IEc^He zuiE3)fapJILN5uG@Imfr+q3(+!S6x{orf9MMvIShBUc)Z<=ra%K2IC~&QfCG9iYI) zpURR$y{hH^??+rGcAXF&Zf~x%H#^2^ODLM*}=ANMehN} z5s-b*2Re;hiTv4?zZVFUI^gk0y{|=9#YqtNk zp`$V`bi?jUtnH{DTStKn58YEZGy;vYQ!sq@>CBacBeCttVYT=kd4!3MK*YXex4Jc0 z2h8MxyoejFNzBD19DCxF#ZXdy$aO-srWj!Q8PD47t*p#p zafgznZdDv0w|S|7k}G;(1}h^^4?@K|W2?E|sB>6AWtEz|n)jy&gFIS)1u-eCet!*0 z_Q;c~uzX4Y4Lxtf0yT~r!G~4%$n~JWV8t*_#zpiwy~Ig9H?0Q&x}CbnP7EvcUInhg zoX(@r8{v%r`q2YeJ}f}SyK=+-a*qGwT#0a{Qy09cu<(RIg=MnCFSFT+8Ml6;m-L&y zit_tC`aM|;(O1%y(t*Dnn8YSByA~9^K?ee-ncdlfxPk~y!e0*uB$4e15W)G9>Y3|F zf#pgfY3+DG5SQ8Dth$W$q+TU_4G+g?dkS@)t+Oh>W4AX=% z?Y`K^TeI2g9r@GXn| zomKGvp*R1|C;jIS!vF6K`_IncX_N3jKWy5lS-8K=W^=7~Oe5Xv_Eq6m`DXl|;SZ>~RH z){-}T#k;P)SVVNd86zXdvJ+Q(3*4s zc9bZ*JeyuA;F4&SsLPmF>|?7qZ#7|M^%haW!AaSs?9$ZpC9Lu$3e zS%q0M9ac6iQ@H9J3Li4If`ztLm}y@|2V`)YC#8_2j1~%e2^MtdZE6C;6 zf|900h9s*MG3Ed%gcBvI@Yx*b1+ft$YLv#;e7}}L=j=Dotzk}omn?maENdok??aKG zikPb=5?x;y9<{t1KCxW{t>ki_KbXDzP4X+Q^^ziTnR>b1;7bbRRRIf~=z}CPZ>-*+s4&$3%v`kUB zc+cp+{kDM!l*m7bYg*FHD_L)aa=hzjEq{3S)y*DUyVT1dcfTn`vY~7ETZhZgG_CKO z-H@&iOXDGkCTPq45sTa3TA;t}T01YKiH+*li!us{fG(<0XtmUsH_cGEUww@9}w6?!$Fa7?OVG6GuqMF6Y(E$q3n^(w49z#aO=ph^)fEK==c1@*&$- zwQ2l4O2dLZG7sh#k8}zxJgzX;<(qVRVOGGPHW?xBQF>MnQ&aZjpxc=qTeOVWnv95hihXmkGOna%L&PQd2jNyk4)FT z3^ac^vu)VB;d?JUdbcHmJT_B4K1%dH;&y3Bx;`&nv(G~BT-sbK5TIzY`sn)V;Tn&x zaSN~~CtV3ch0xOndya4mB6=>(m&$y()1~6`o)Q1y3GC|`ZqSxP%A6^yz6cc#HbKc=IqU-#fC2lmGi;R3gH&V4dA8_nEqkN9H zM>rlWa^XS+$&q31^z}#=O~fYeF?P1Io*lK__NSYZ^hGmuWUqkcBs0)Rtr41Uh3)|c zJzu%H7i6gMjjTULjL>h}o8DOwq2c#Iub1*U{DaenUNjHqq*!N0k9d(2y6%6>VE_5^ z(&qTl-P>M3>}i*~@830~ZFZyX`<~t@7|ifL7pSdhJCT5!`-b6?8qWIqkn{5`In#Qc zt1jQ!dn{$fjDl?Mm@GlIK3s-(2(CQ8w0(U6Kld0veLUi@%DC{&?lbLS zp|%L<;VSZub`=<5!enNgJ!`7d^eCsu^9_Z<(~jB(oRdat8*(eqfc0`n{O5w6oeyF5d7hLSaZg3V8jvr;_#c zVnLhTLrbpok7Z>Q7NwX`(BU7iRQZfpTz7V)#GUHv!sJ9reo5xtDW3!4cXJgXs=@{> zEhyQ5gxb@rI-)4U*k>00TW?2#@s0fHox{zt5dd_{&`8nA9Lmwiz=cT zyg*vn`>?uu5eKpg2|~&5i1>=y(W`+wUd%R5poI)87k#)LmG=ln3_^_c9ef`%-`B3G zV9p?_qN&R&4%kX7XUf6~v_P45NQ*`E3jA95EHetyS$5hw0i#oD{_d2oaDrWPz5pv= z5{M>Q(7D2Oz$i31deqjNIRitGS#;2O09naaNlG14D(b=84I+4A{ZxE%J`&}mqA6u1 zcC*6Ib`copM0LbL4xj@O|r9wJA%R#)=lKDwOPFE#Z3sm_j6fK+1=nvpS4 zmC+yA?2u;?cCiRL?5*Nmm{a7{y%4YZGVqdYT(#=BYI~)1UL7d76aVT-cz*!@5Wk+V zTwpl~($*gEO=!xP!j_B8HZf6Sh{oGL>-;wE?>_cfLg41U5rG7|-i*`VcXNupPBD8s zJ$EJQ1cY2XE99|};Q@zj5k@^IY+ttC_8NVO6WkmgZ?B5&^j=IzHs5c=u;Diy5ZQ1n z%%Gs}XRh%UUq!n0bq0Fh>j$a@+N0Yow57g)_r7_n_CTob@oAm=XU^W8fHisJokYxY z6KzNNx0nm5Bc7>tuzv1x-?iIQw{OZ=?~A$UEgab_6ZjZkwXzv*{fBt5mP{7`mI z?2~eXz$pjErIKsU8iR{-dli3#f4R%r)Pm=a>YKkb%=tEc&~J_~F->8|c2+)OpZUZa z_~D?qxdM-bDw?vSj~yrNYxFfdoMvAs2L*PVS4M)-0J?g2< zu=RGXGVwu259U_&J+L`KC=|IR9QLNHAed~~0{)&XX5HeP=lxN+pVwE?~|$S0zb*`Jb4!0V#6Mr!K!q3QxeEJ4d?OJf8kZ7mY+|Rg0NdO9v|VfQK!6Ko0Yb_xMHSuQnII1iPMjW|ilAZ?vrO ziyCB(yA`nf8z;MKc4NmMU#orZml|wJ#?%Hl`%a@PrO#S^g+CIQhEz(+YSb1X1zN@4 z&LR&{6iuB5 z+b2ZDnwG5;@jQ`_dus8oE~)BzaW$Eu~z1MChL@Ypj65 zJPyn8euh>Ng%1}~)MQ_$h!UqJoAABq50rohbX>v#-RZ!sn$LGDAPfp!sc@Bg zkM?{cPPK2%Qik94oBT`#BEzcBwGx-R6(P)j)sWK4hJEWe)3%0oD{lUjjq4NGSf?<; zC84E9k~92I>u8qLUgX3&ckI7lrIs>?bpE6WNq&bTl+`0rj=Z^X?{27-6?rg%SN3nX zw_zaz7}rB0`1C7nePje7;Fl}j>$F(xfp5Aap+KOx#7L;pR+qz*>d-jP1GK0;n(e*1 zFNdb^2zW9?KRG?o1O=nlw{EZGmnL79_3v?G&qrz{Z=#oOr~Pq?`pV{*rj=a6=Gjx> z-=}(=dWS$gS#Y^ki|E&CbjlUm=QFF!dp5T#F1PEp?DGSviaz;uAcSx_e%fTXC+3N1 zKdK+~gsbDDN~_HHjG->10R?08Fql{B9S;&RJV6Szw3{w;v`;`-CGR)PWVX+>5Tz2N z44EJ90bw5rw0%!=(JiAs3yU=_`dhz7ZdjDRp9GQC`veB2QC8QR#xeUlEs@FP6U1^l zFqRX{0-F9KIE5VXK%3mrr$(+jaTL$@XbcOdQ0N8Fqfr!22KH;K`&9~EEO=0^utdM+ zRf_x~T;+{>K9-i(V)y_`EJJQ?cAWMNnN<(>k_J;ppx$#y%kHdMJLr;eI=?oBPcyg) zToQ)e<~_?c<#K~cnPhZy70)DFAYbk;MW!Sne?#PELCk}Er&s%DL05i~FwbTb7~Nn~Db z62Z=iGgTA_Xb=}@r8`Ja$;+o;*eel&h)$!TO?pJK<$mruia(k!Un(KlV)hg!A4s={ z=qSEL(mhfnnsytU2=6!Mp16#|>QJnMwk97~2Vu4*3$P~*&%Gw4mK90U>_V0-RSk>9 zi_U&cy&!P~r43w}7|&ep%>eOm%Nsf-g+*d4%#hnynckJ$3!#?#pRmu#LC9^hR``Ta zrR+;>sTV?Vl`l|b_9le`%ekIw+cQ_H^7+nm-KKxrAO1@1-&Y0yKlY^m{6YBtonimk z8T`Nd1^@Y^|NKGx|DV}zs?MD;0x6+?IN4T)+&Om%B$9)I=y%t%f)T(?rj~g~k=LBJ zZL?sCVeA93MFb9eD2nWOOcMTS`^{|B2BMFk656*-~H*uK;IjIdlMV5%bH!|79pVl*sfwW5nr&8xYhy)J1{u`{}Qr7E4(7f)af zux4ocw}EGOH}0ocn61XG7NtLyVVn0p>S$opXX6${a}|{kr$}L87XBqS3JeWK8>Vd4C6tN-h(bzUz9tCY(iBIs<9A*#bos>J!TI08}Yt1$x za7NqE{zF(1c|HiQy$nWn2qIoNRX54)^2Ho?6|6>3K-`>JHSL-C9#B4Xq08gLdp?q);Xa@muEA?L;)>AkrC9V`ChA#mf zgfWtRK6qMZq%?o^o;qIsw-VGAp0#~@iB?Gu9LDg=iig}{TVN6B&}fR$o(~dQZU=kE z#RiV~+xc(oZN+kmf0iP`OSJp%KYO3ad+YJ&gNEJKS}-h3Tl?qtJ%BehSgcA!{Op5}Mx8HttypE; z>2!`xkT@tw9Z80d)mRSi*Ng+fc$+Ku+PC8%XGH-ZF^HqV=%A_}%#dIR7&DE)qxEnG zhM-173~Q=BV^76_>XSkrLIeaLTqHd%h+dy z`u((mkqr=Um|p;rpAh&PWO6Gga?*Z1#s~{Yz$v+O9TuG!rixJJvoA;TrB(~O^-Yo% z)^<<>3!7HSmR}Fb365OqiUY41VEJ=CV8M#An)IsAyR7=|--?`;lGti2C_3|v_bwNQ z6#6;g4mG2w7!{vYQgcF`gB%%|?y7ozUsOpQKXHvhk69YvL24&>v6y7~jl9YibZpYe zbXE+xp$WI}065BdklUMG8zwdT+6`GAnCkP)hod;FG}!zw935A2h9GKXNUrZQAUo7r zlCHY{68jFdW@LeHEO?Y}?u^;c0`Ad}kfGg21@6QhP&IihXLvwVtZQ5-h!9%t5xcPa zqk)HRG2v}z#b(DTf{pX@{iM(?t4Li{L@irXHtJcdcayZ=f{u@DE%OyfuE$Dlvg&Q+ z>>n$8z>TFMuZBJ$5Bzd}4sOmO$vcjk9XX>5&sS$2M-}dubJC^f-UpU}9u}NK^=;EU z0bjHy)fQZ^bu_W>90)>n6)8vk6RnP{$C;Q{4Ikr_Ib>xS$aMsyBMaQ`_^g!#U$HWC z^{x%iJwQ`$XUPMqhW>`!_smwdjU8F=Wbs=q1b^rkqhz^JjLdH?nl71?OeP;nZ=$6a zPcYe%#g;rMml4(^kkvwE&f=TifYkdDx_V4=WIIfIW5N7rXiP`vssK&ti0g{%ik&fT zm6&f#X+ae&d9>uFsp_%UdiHz-v~;xl4$&{Hx`Tp0TX;dd7;yR(`RhpyHR@f!~79M z#*I?&R6XYIm2bORLfdO4qhAVZL>Jh1uUdz;Qx#_$20aGBkiaoVfACuX7D#YDfcw4K z#^)+F^UII={&tuCqv^5!>-<<1>}Qj|y2{TB5D56>&rL$vcGfqu^4ORr!4#D2uTL@K zl21KsTP!})5qClw0Quw@d#3h2{`L%a8mv|=O!0kYxQhz;-#WRdn_M;>~6{I&4zWTYIJgj zXb&!FR*Dxj$!2je0jH~1ROA6RYVcSS%YzrB=1}7uzDlEcX3;@Mi%NPdEe}Mx`)?AI zX@78S{4w|5&!PrjQt#vRRQwN=gVp3Uu_v%Hj!R^hP{OU3Kk}&LAYL10f)6#ns9+Y& z5}&th%E(L+tfpls+%n?<#*y2oWwud$IGvE4D+1U9WG9pu^g_XyN^g5JXXJK(F&MD9 zc%BDvN?buC7g8wjMRkPFV(78~&sdqS{&=Q^e9}yRs^dT=aa?7M0(W1(9;FJS%lcX9 zGffA);ZZFD!C`y!aSUBLA(a&Z5g@lnh>#PjtZ836fkBN7QgtAZBak4nY$uY;c3p%# zAAN$Hs?7?$Ln3cQ3;#Zd;VHC)dkFR@yq|a#IW4LIo(0K4h)aXI(T8~)Yy{>A3-|Ez!iVtfB;bNF9x5YUzUAgZYguM`tF zukmnLuhcOAq@!tv(r7V18N)TKWbA`%RmwL`c0&HFn-Ue61(V4B;7c~%Lod)l+b>ib z71Bens=}Ag;bkg?ba~F#fiPt8I~o1DHdCo%LLxIgEW4M1cT)Z({0=Pca6%LrSL^h5 z`2>n8X$d<+90o3!?A~W#`8u?NE?^$jURHQfa0UDUgImlB^XSultxBmP43GnO(GFa; zBkf});W0em=OWCZQ+@xeU?P;(M7^d*ADGPZYz^VwXZe&pRM$QL!<6l)8y+K$0DhH% z-pzeUGg$GXUcVF&F5BXFB=$;u3H1;jUs=9mV20&`4<;kQjNC zQ#1MyO~^5c9~JzGO+eDLc5{J*LJQs8a0DVGP5Y|AOimf&yqEV}yJ+#ODi|6CTv=;Y zl@w4gNxcS#2>p?SFG6~C=!w{d5CkvOMS!nRfIu#BT{QwJLQ?7Ryp6e#|KjV+M6DF2 z(b11Z`v*_nWaCwun=X9xb;t9`pmcGWgx~f>{~n0#PB+e~FsDE?ZBT7oc%6sB&}oxy z%VG5Ty8d|1bXIjq1;A@<(S`_=M8u}(xG}#lsH4E!c^f1e$k)^|of%Tbtno3f26Rwg zUAbt>{`dTlF3a-h?Ga(`x>a-bbRdQh5+knYmG?)+8q)2FWc)*H@O4vOP$s{2KPRQ!2d*Uk0a zxD=ayE9TnF{ZGvGKDJR1DTwCmt!WRaRQmAX;Nk0%p~T4eO4id)+VS7y54^7%s!ke- z#{wL7sk%WIrQ(l|Wjs`K%gIt;Y2{Jv_e<~cm>@X|N9j+P))+u_cGpYYTC3W^V+d1G zLmrUi7scqS=1{9!NS7hVXmW)he$#kAGd>pXs3?l`v=F5*gj=0>U2;o9cgOPzc7|sx9 zDXmKx{Nn_ToF>VnZvJlNdt)_3b3WJvLwhN}XT{Hnm+>4p_~9_QDb!@j*GFZhL6H+8 zSOH96>av10=^;860nKX^Ew(GA^h+7OS{1-MQ0Zm{H*#~|@xLmObtg_3<95(!EFe59 zWk*PsLqO!!MZ}R&x@?;0iq@(AxT*dK{*lW)m-EQIv=1CnBj_+HssbL=2qEdm#`Sq% z+JM`QbOSEyzLay(U3bAOkOLQ9CMTQ2Dwd^VqIviZcTDADkc6{fGZG}dYz5+~T%wGU4 w(qC5KuMc(6lo^Yx9x$ZkS27hXPWboc2;IS^a8>iq=lw{m;izrLk%EJ2qhE|0jY{q zsVW^20RaW60u~Sff&Ynq-?w}Be!F+~`S0EPJjt1JX6DSynevw3`_5!$(k^AvmidU| zvf>w!*^0*)`uZd0-8O}Ch_M#Bk=PW?D59{AS?4;;IhY`G03I>#+PtRlBh~_~SD4fM zZ%mf|r%QKQ*zAujnA0bddc=(&8l+}%6&w<2A_>4ObO9qq839N$jnqI=AH&4VBcYqa zxzW!RwYOsJf>Pwv;y6bxQ2?3rYmvwd9(AEtY#KA;&`4&63&vziyzJ0fiyLLtpGlq#c}44rxrv5kv#w_okw~hHF1qYyG;+pWA`cSmbu8flX_ZM zYQ~3=@{Rm{6dlY0#bTgq0FyV`I1q~&z>61j?0=5sBdv}Wd|95_1MDW8_5gqXe1ib- z=%QP%``sTT&rED{d~t|KoeaTY-AesuJZ~|+9xFMOleEqL_SyJ)4gtwZ>h3#$i&+CK zFqGo5x1yW{#h9lfqI-a4`q*|iiZy0b4=(PwRizd1RM;n|bTQaU-bkWg&M~wOgMb=b zN;uyz9?YI32s4N18gV~;^yL7{qPzVW?bjQnTjsQK+7gY}tLqxl-bW@l)=Or!HuMZ* z&ZIg|tDWk1=L0g0iUd53(G7Pln1fw>Sdv-@?E7>OySSw*B=P=(eJ1kUtS zmEFaG<8N51X*o+vgHLg9v&W2_v@yC31^jA;OLlSu)1NlS4nImsR&g{~S4gzAX_)>H znDjzUDigA7oI`LSX-Ww}u8^=bLQp$Hl6Q?b$*hJ6np>aL0}4156F{pj*hI@HTdYjYZYXQ#iSbjjRm zLH4}JRF+J}u0IeyYWdD^D$Y!5AbqB*;`+17D@8W0xe%+mBL)&NLA>jf(>eNOF?PGNgms>FJ5>7rr`sySRY}M%c@{3{9Oh)8#<{L_y?ZjKFqpQafu-#mouWp~^UwoenMC-7VZ1Q|*|K37r}Du4l_cB$2XEm_4^bsC!H2uVq9Av$CQ z12_U95!F^b6Ckb-enh@I_Ad6vXB20@WlGa2L48Qrw>{us{NTpy@!fB9fP6yUm$2qj zol@{-itMt}<1(N}e>V}r%`F#wvcGUf@z|=Ve&S2N4b|9=A7K2s+nVOdr*s^G@i zWCm^h=4bas!wm8wL7fp8N_N!}4!+3sOeNm68IA!&n%g6_j*bKi_ z6kE~$6+%p&*%M^8+@``~g+$E0#|q8^`(rADc{IR!rNT*yX)9a956RU;vXwSmJbcxrX?z=aF!M=nR4kI*vgxjoKUcr zIWC&C+1|G99yl+ih4^}YXsz(xgwA$*=Ne8Bi3AoT6U-V$gd!*k*Z~5y9OnU$Ad=7~ zq9OqW9jpodXNwny?CIwO7y9!OLffW?)(YNF?C){G4Wxa2Aq5|8xMR5dQM66;&W_)z z_XA9pAWd7_5A+ypMSvp{;B^*O~C!? zhX4GB|MuPTCjZQb4+(7XmD(`ivhS~@^pPgaL~-8}748>gi}1N1Bm^SD5m1+t4!lqX z75GwEn&QF9V{Yx^%e@WK`(Db0qg4b3Rzt^X1ScMonciR^x0+h;Oq!XmSR!d7dl`!I zxRgC^dTh#_lX+Inrg{7gV%!W>armZKNXAW@jYhIkK($0YyLii3XS?eP{DRF(Mjl) zAPo2_Dt~ASTHCZ`dE1sw;97xLZVq08D~{~o%t|wEE-B97o-D|_&JE_=*#nL+hohRL zsuTqFVKV|163uC5LgyrLD9v1jhRY5yD!_GXK^R0T&Gd?N9Jcve-qGY22q~3(3ly^{ zikC*XMCH7z2)^l?!gB;<7Ohqhn_dDvA=lK@EA$x5!+uewEjHK_;1X~e_pK_#Rk1z5rU4XKuCC>)$4X6lX)qX;Fb$DpPh7W{Z7f7)aF{Isl0mQ+@*&`Z zGsrdm`xW=!qyD2YxWCh`|5PJzf8H(ssp_4%e;XBO%pRa)z38K-rDJaCM3Ob}SBcX` z!bjX37<;(GB(m(_5{a_F{Ioyg4{r=ZxK{(-a&F6Gf$-8DPlN)qe&r7S;OfSb^} z&M{ujQu31dG`NmqcII=Exbu{CWn3XhYoiRYWX)Gf@d7$ZTz)&RvLEX6U$6kDCcqM) z{p4Ls>xRI=BH1+!Nk@1pTQh@U^V4(a+Sr@PZd_!KIRwZm{%*9&)fToTe~;6$~vJcj8g( zIq6`4{&&5A``@qPAJ%~TKlp5=nCUN+B`S$UkV*7S$|Ua*Cz4OZ0bJn5?)G*6Q3Q}f zKmY~o;lIzwd=YBIAAjQeyci~l8Mfk`Su*3o=Vua)0Y0GQNmBf@CUki>Nq}TOI@(+r=g!cf~y%&<$_h`4D9c*VZ*Fe@;s@7DdM`;bSBv z8dzFvl~QxFboKli1#3@G&bzyERH%Sr^r4w!Yxpbwc225f>m%&F;`yq5@1s$vE6x|H zfap*LyPK2sFics?PnCppsnUp4h8DoZ_X3uK&fAlCGJU_UNx2JuTx7=t?b=43JRfoZ z*0aw?ZEMgK$SHZVvaP-?$(d35(p1B(`-74Au`JmR9@|p>bgi9WfTDXghS3n+i;9!YYf?BW(DhP0gewU^a_s8n`(TN z=ROy%IB`B&HYXE5jfHLT0Z}AQtT}s)P-U8S?Iz53$(jcO(1{9t=F##p)&6& zF%x=lEwQaCwU<%C>xb$apT5HF@BAWAw|{vQ4{}?r#n;`xxNR45b1YVSAQfcW=BCoN zQwgTns!%(;Shs-yh{2qq85&BhxmmD!{&kg}#DLK=MNplh1*h4n@bMirj6`jM>9ML% zo}3&!I~BSC|3gzyGcp-U99r@id3%WQ^<>G>d#viH^mO^{Zo~JrL)G!^XE;lXF*Re) zc1x~x?0yEdb@5I=aj;?Ox^?)?gTK(0#OH{7SyK5)e_VdoMkB;DzgDdgq64Y4oa&Fz zceF5yK(hgeK*mmv=Odk4<_|l0k?rpy*7BNj>G2XV?`>bZ$A=9{GYOj+x<6myNAoj- zGFb4Sk83lT;lY=K<4VkoG&I>1C9ch4gaiDlJplZWR_Bv-g|wfN+jMC-J667W((}p6U-9^#K*yA#hAsv$QdXD?Doxn~CN!jxl7EclZ=}=e zRNOmQIhmGXZcCLqrEy})QCQ%D|)^xXdlFtUhBduPW^(POnq3y^US4P^8(%j=oB!&7rss9lKvH^K^~kia#-_ z#M^^DhT7MUNdgheX5i?D&cb^qrivtFJG%izlIY9Jq!Z3ha82^UBA)78rpOu1cNL8L z9JpTbsooe_)bF{fTmVmMX1@vVY$ns*8>t>p3>y)WmiCXXf8hjQHX%dv3CEq^iZ5Gi z4Jo|qGpEa{l=&rQ7oJY-u}{`q1Hlao)C_eE6%CJsJ-NbJS`Z9GG%!f@S-tRRrOM&p zkl}h`3-iny~Y#Xz5-3ZVwLmHN(j5~&cXjxG-i!?jGaA`n6) zg5nDB`=2B@?2nUnG?g30B@*E z7W#`!NdB)p9Q{dx{^_zUNJmEUKoJ9mD`-#O@C&Ecs|Vx>q~~g|h^`$3r<{iXB)-QL zs*0RF_yghE*)isyz-%_>ChZ=SX%x)nG{5t-r4#m3$6f))1bXbB7KOa+`Kg zZoP#w@~C@=8B24HesakhWBKOup_-gmAm8GNTKdk6@M^?o;}bEtkUVP*rh>3~JZIQf zP!TTCceb*QE*xV&usSuh4=G=#6m)r`dKU(v<95z-Z}wr7_$INwY&AZgMq zz#}?FxeApZNKSKUXPUZF+N>75NKV8s0k9ZOjteMYHvuG7tkVPg@8wD@*tpyVQct>E zdl*gn>PLuU91fb+ziOrKJhMh-7TKQx^^wOK*u1nzoUCw@;~670_Z%~R;&82ulS!|$ zKwLA+j`kD@d(4Cw2NMTB>lYd`%cdr$_+Kb_}hx9r-p^gB@E)^MnCY zD+gSiVvYL*6ZbtpX@uqX<9;r6X4Qc~H(8JNvecyoP6S?l|Ot6LzMxb1lfP)>ZU@b%ORzykRAICx&`{6f4OS?^~1k# z54a(6@B(j5NOG@?NqjHeaZKXYBRwzbcmbSG_p0K+Bp7JsN1rtH3XCoj(OwK5qD}TFm)K%VLlihLBXYt>O{xJT z9~yDo{?WA*T!nRqVY%DJj8GAH1K9DGP9dnoI|_=qXQ;@2?4#=mog$$sx$$nK#a*@z z`1`o$Yu3@(BOOhSkS(Eg)*HtXR0GMh)-pb-1J;RbwVpID#$F2zIe5G?FlmSo)NqAX zal2@DHVK`Zs9lYnGp6;tp{SVIcn{Fg#hrH0v=EC^V%LYpw*%uhemsK%;JQ9XNb?B{ z_f?rkv+4XA`g*suwk1m>@Z*{Ik_ppoT`hmy*IrPi$a5@Md8j2YxNkIGG)S((tylXg z&F012qU8o{iOF%^^F?I(AbIYKV=e15RsoK~O3o?w<>=)hG)0~FXZHD^A&ex58xK>u zY5stdwl2()q@90A+`9d`gZ?)%9ZTZjdABNALjIZD{@m6i@${Siz0;IjA` z1005>XjVFGQ5V9$9D(?|@2E++ooi1ZF$@#=05(Y&>F_IaaLruAF-Whl#pG70KMNmG zq2X0%^^LA|(p<~2VLlK}kK+T>s|B&KCCWP6-4A?J@>7|3o7#2hZ4TFlWd?2a0Zt3y za>SYb4_fN}y$gCN*l-AMJMv^nuc@gkgw-QgO8B10Jo4JJsHtmjy7GRZQGcWRlkk1g zzXs08=?=&;g+G`iI=V4zqm%dFp4M7sJ`;8)m7yNc`>O#&e#VuUZA9wd4E!2VE2LPc z42#m%wRNi0M>RiRhlX>!bUL3AsZ3L?LS|%6Y7Zd}Sm&syU)w&lLL9VR=GrIgTaVfx zGp|`^uw@{THGNJ6CAxCkxZ-xjh`~|3_#dbQ0Rhpov(p|<#xq~Lttq_^>C!nds`SninU;H=z1gNc;MqCa`fpi$SL?{ zD0Up=e~C6XWRsiXPqAf$@owU#&fZt9e*cEm_2f-f!!OD~Z2%^xr2Uo?SCYMM+%v&Y zt*iyJs+++_KEcmxhzsDF>dfi*q(}3Yy!HXGgf?x4UAmENYeQNRR!bXZm7Yi}+q^mB zc4KCykH#(`sR+SKYML}9HHCN}v-s%8ZR76CV@+FyCvea4VmW#K=3#vaOdVpskv&ki z0TvNCq^3F*lI+W~AZEcL$HL=UDtfqQ0#)QKeqN>v&wFM4zWc|Uz5;xi>$l_4*DW8n z9U-5h5;6iv(U4_aq{a{doS@s#s68KWEyme*nV1P`=P4VxLTeBSU*0cPtntJx3{q|t ztuYUA&FiS=-JmiAp*5!oJP*M*q(3$ou>1c^HvIoC9RVCn07w3(tYJ)=?ZE0L^GGLf zF9N&%n+M|q9b&BZHx)XC-uT2QPRkefvV_?Blob?!xYX2{ZD&?A?(>Co)zUF@>rwqU zs2t@_x)w*P!Djp9gM+tqA%|h+bx*S92$_*8;^k0fJzi+|OJLDex+y*)-UvP>mN8AA zCu8lh`B=gq)Mnv4?8hQv?PReT0@lPZIR7JNZ1Qg6+dV**zv28*-d+$R6A-vW9~Z7l zsDk&rtX749WmBtq<&vmqGtJ)WyzQaq(ZPe|!LLtNIpwLJm zL$l{e~HZK`o}OZ=`s+E z2Y4$jFB1D`!bHFhH8k!|183+lv@66<_n>PxNT^eD6@Z^PpfQz;7r`jQk3An!W-{}W z&c?}NqMtDkZYo^F3+o>H^DFM}CH!0C1xzGGR48NyC5(aLTQ}sb-}O##!S7Y8fy?$X z4)WfHmxj#S;bgiWmY;Hdob-#?K+OYW!aFt)!a3k4KO zA`%7@S5hcn^rwwmCezuYE>1%QsE~o6!f=^>VIBa2#Rkb1L2J%n#y9`O$m0 zI-p1TC8>orz7==nL)_B<$*?^@%MhdPqTc43bR)#aDtQ3}5%JQS`!C=ECp8tf`#!zk zrRyVt&~RBoG0wgtx;02!(;|U=oX-d8P0LpI(mJK)gc^G)nK?m61_j?&s9E_vM+cs8 z3X$5>)OCSb zKACnE$DsNh*?HUQ6BlA%cs4o5x<5)lb>6piF%N50-hMMDG-RZHvSC=Dxy)hTv3L~s z)7#g2kG{Zpj`V00J&fj03J|^NWRshu6{z0Id#l*nQhW1ubKwzV&m)f8weWUqmd7_T zlih@DUWNRodtKRMiOf)4g)xV6j-)R?+LRZM5mFy=+UW7a^Q_eLd&MIxbQL#9JppI? z6VE9ND!<2zMIBWkL_M39mfMJ>aPV}-zbWhOv=3az8a6M5x>Mia z*<&VD96N{F_s6V2e39hbj8c5_`nYQ^+)U0+@`BJfx8xHip_Kf}_~Q+N@#zjMmAHLP zTS6mb=CAEyiT5)eLNJSr-Fld}pQQ`@busHSY2Xb1omd3>D?A7P0B9MKqk~z-KGm#* z@C%gZs(XGE51V#%)4C403w{%orVhny6{h`SJgT0K{G-b+<}(`VhS;Z z5i%Xnk|=pm8A97Z^IX8kuVcZ6{zGl#qZi5Im&rCA-_7Zr9(Ei`QeG(#OFt$4^&Iet z9K>>O4?su>IDJ|&@_8Y^E;yuKz>Xn=i3<)1pq?E)*|= z_!38in$m#VB^OW1JXf9}5@QPs-51Y1QYe*;KSjGq_|C94cl>CwZbdQFN;fVLc-($f zqZ_!`e`;9ltTWSgW5v$Oo3S7BE{88|7(0ll7miNqETLf5MzR(}Qj95*vANA%KH+l$ z1xUJ%wuotL5!16c$(bP?cUm~mC&K%B!7yHazW9?OUB=b3kDL{){J!#KleE#?^2`OS z$aO)($*VhV*>ch@Ai-nOn%o1Jqw*IVaHGMz`}#m&M3+kRWch+EEi)4nNuRG{6AsYQ zNv~7#&XMXTEkN1V-3EFxPI}pS{8)Ss^4e6>?fq9&mIwp_5T9omX`vYI8`P}_GB)#& zPz0qN1p?{k!9n(G@7rhoo``#q&{ZQf0h;7g>T>fgrNhMJ$Y27XO3ZdjcO zzlrE=-6MnOLC|gJSD-DCK}tKD9}Uj2aDyeI%Kl0!9{bmU^ECWDF~dpSa#_Js0Z4S7 z{#g!i&|nE|Dwl~2Oj88uE$+AQ&jR0*Uwm_8Eq#!Cz(t(Z9?%eJJbf7^c!1yu=zY7i zZniyd@hh-OG^fS=mPNg#m6S-$dl&{}>TDJ4tV!z;(`~0&QyHXYVW4l2dKC3d^FBEZ z%3;Qyg9GJiJOknp!V)X5RcFD0YA&LEao(5@t_(_c$!@-PQA zFi)JnJG>PZ0Tbid`a;OH?%4JkDsu@sZt9=+XwCvPpn|TH1)^oePwZ~pp0Sej7OdSgMnFIpi3h6!F zwYl5$J zsMz(oIQu@7)s_3*zYhTE5-4Va7f=F|#~G5#o0cq5Oh@rdV;!@|X|+M0XUiU+Ke|He zxs`;@r?=~mecuDNipu;DQ$if)DS)0KL<(>oT6_?=%6l#2+S6&F#Fdlr8T<4_W*qwH zJOu0NF2RyyFWTOG_%$PzqF;P7z*@vx9TXu@-0m%-MwJ$25899p|` zoy?lRoWR%&OFI05{vIKNKu8Hs(v|_>D$Dv{U0h}t>=es+-*4hs%@iOR+L$O>(8keU zZ!OCe9MNVGZM7o9)G|lVf$N%vT{(nka`DolF&U|y{GsOeeT~dmSkRiC2dN+mWf}VB z)Uv|Xo8e$&G4m}!b_grS0eH6p>ituk0`KZ4z)0~y4VAmCTX95DLEcPu@xZI^t;-Wii(Xc9T`s`XM&pXD|Z&0%hip? z>TA$kBR5`<`HRKm4dpB<@9GaFo!cazP&uPref&kuXFh_;hf_TtSJY<{+>A?WiR^d` z!-TM%gX-x_dvA62mIS3Ybwfl9B2TUzeYj3NEG*2>KFB>nf`*jl0)vQk-fy}=Q!0{W zXm8YD@X0Ux^j)`Hx11))pL~c1 zf}o7Lj=GlpWM~NRsf`!37T<+A;<@=R7YnuWor+I!SnCN6$bU~Xr)j;xAd%4BrsO*< zWHc{9yum$JbJr!aSB#%I@Fo+?^v>ag#lH{mWWoIeoA{U}Lq@Taz=o7EjRt~-o-k7N zX_(@NyW;i;VfSKJQz8vjB%FU{BJatkhsB;6M1HX}qc0OD+C)4e+f9R=7*y8Ctg44D zE~}9pR1c(GzN5m0r1iUXkiCzz^A5#3bjoQb zm3$t)pqlX{lrm&7(%hi7;G&%RebX==Z&rmJB7L4eMVj)U$64QzIQ5u+NdA6BT*$H| zcFQ`r;sS{Cvh4x(pj_AQiQ4x+|n2X;K(|f1kOpINHJYA2v`t$VI5VL%C+>EE*w{!p`M_40BTB;8R9>3Tx9$jb za_AynN`gs6MUtK!yEVWwL&T5yuz%cGFNEI_DDTQ6Gv%>1!>)aV^r);F5|;MISS841 zYPd6>?V!CBf!fal_fFYg2K5{Itn(!mXOVn2gTt$_MBDJCEvQ*1O9V{DStU)y$Gp!_ zgKqlNr^Dy+-GSCi428{kWEQ%puTel^$HeM-o?i0}ucp=Bda$jkiY(IQ^Nh#u!wpwx zIhRhuaI5;XW$KWlTawbnMMg8+Y zVlEx49s|YjMm(Gy5Wc#9b!)&`Hg>j&;dOxmWS@=90R|}woh_HFuk^~ z%@9<{tLxc&{2|M!EzBFi@kiMrna{*B^uJWE@PFW&5vZI9U=(QzS38o)B3)m{bF}DjX?@;O~ zndPiuP`{+|?S5qn$gM5^;(tg$z#V^QE!QTOvUaAy$paa3tym~3K=oa|tE%w>=Vkmu zP2yQOBxJgL$!_qnrtr}5!-nrn9-J~Rzjeg>@SWUc;bWe_R2J5r4F(xMe>JV^nnmv9 znem`+pGFVY_kSTknH(mMXt4Vz=a=4A7!!uMWjO_s49oCM5BG&%p?Ul%Xi@Kjy$K95 za`mQl#5Ru+;`rsu73%nuUL<(E+DCx(v*^%W^`)u?)Buzn+bfjR-H#Id_#`>2c>HSeWcNLfBQGuQbS}Rg)~MZHB2L9` z@l_qkzC^~g974J|SH~Q>ap~%(G25_4w|TX&1$&;X!ifb^>VqTBHE~3)n{aT4WO_*G z6`WR9h@Z?CC;mLgRt_@?5U`b8aoL*fLEu73n`}s8;5Ij*t=wuxPJ$yP5Z24(9&9q4 zIQfD9wz}#N2Rp z^04a}4tU2!fv63J`eQF}D@q?wTyMKrdmgn$DPGua74{eQ_I5w3w0k13as7?fnyC4v z_fGqd``sC4ti@NP6Jz#2<>4LILumxjkeU5Sr5+>aDR=H)Bd<@_1B#R=hPz2LG>`LA z93J|0uE@GCrz2|sAw3He?8EK%-WdV&?yB|Ip1rW%m6Ho%R~LB#4s)2x3Oe3sj5@a;rb7Pp=|CqE$bp!gJ<#bsfKbkykZHITA!~KM-4$CH!<|xdLETx zxk5k;M>G;1?~sqvM?D#PX=d$IB?BGbi*3eQ#^EjY!$_xmp8Tw zrl2bD!O?Co4Nz(+@C21>=6O%pa(-L@`HD`3$V>+mXW6m)AQbuPNlX;G9kF>Wmti1F zS0HB=9KnXHHtX!J`u{GAn}d= zGPW+(k|Nrrfn39sJ=7ye8!}3o(jBoV;_TPumZUp{YjAI)UYxB?Qa&P)Ag)(DYG6G_?JKwhil`=#ZY8JS6q0(&0daB`2cK92%4ON!y%> zhM_U|mH_4vk~L92Twi%6xDS4XCgVcIKn}Ri1}|v?LEEy1hPukss;>(+RPliOOCXBt zotqU=z1I_8VZ&)aH;)m&S~y$8qqvG885uJ%?#Es~ zbdyIik!dwtNunJWm=XiXbY7K-LM9}&){?ysv3tRCE@a2zB$JqaEDm!2WbVPR&G;ZNp9WOgz}B^kLSM zt7+vYsMl0(POwW2&$W=tsYVs~t23XC9+yXV2-_JVAQMiWW26|rUOVbGC~zx=VkS9G z7D0a)R(EC~x@5ul1gUvRyCQB;2ZB4OF+UpGsCu?!0X@71?qyfZ^6rT)82d^Yok;Zb zHk3KA-|gFv|Gg}@|5#0bUJ>s9=Cl834DNrsga4@M&npuA+tC(!A4@qhyq0@8*utTf z#JLnDSRl<6G-VDIk&-H-&n_;hauNx)mgXxXQ71Y9^otiI`E0P_ush9b1y)8IdIQPT zma^EP1VRkqTJv)QBV%SPdeHQvjZR_yvO>203i51ZTxF$&mA)mGWTXdUJ*F#Q5r^0p zJwQ0|W(rfjr0>aO1S+T$DVm8C$U-~AW3rG&=)yx^1f~sKE~*K{SUY(Qw_6CWMCaha zX#S{H1*=4>FX*I~demj{*jfTKEl=9rE*6_wX&?9oORSH)=qd?%v@;j>_~c5#^9s=L z4BDPm_XKQxRP*DT6Vl2D@uE42MdzO~ZVgnN{r(h!lRFz2<94OA#LZ8QYOM=(ooJ}E zw{Z?DL%dzKSUqp2R9d2W!8gI{8@bwDV`&M!zMh+MEiXNqKU(isW6^anC0Uds7d5R6zNuwxegG4h&zIXfflerFE!jBv zSbJu3w7e;uz)Sl=+{j9uZrJXp0v0u*pYXd{t8?zLPq3>7U`-~`d0p4LK!sGj@$);q zkrmwB-CcEQ!Cx&(y_3Y1u9l$n3OC(C`lzJ!voYL4U|WN?`mrN_M8QI%=5~X?Ou67! zdY`vD#e(Dd8MOyYw`6@&i`@hz=E~!0iWL)Pc%*l z-{XJ1{p{=gx`UlytF`8`z}8eOymsm0#AdB>d@ib?zHdGLp@;3{8y_1-5bT}6^$P#E zii_4!=QS`&`gB?AyS zx6BMrNL&M{FbVrEgXELoK>a5u$>MSg^C*J40CmiHU~IWzXa+Kc=%P1}RcTXX-}XqI zLmP}KQY4(nh1se^IRrDyYS0~qMIB@y=hF0HS~3g5R?(n?;f4axm-@e)gz!MP z!J;cb3PT+@s`A(;v@z+#ehr}bz|{js%rumLNJ9wj*tb{BkEH*1Ki_4W{Mg#F)>D zff;#)!ZY5wNqbngHmz~*51qzX9o~pGCfrJbz120cFd4E+)HAa_n|<$AS5s5Bd`4+x zv$X>|I>a2hspUx|3U^e|AM8!EJf^4~_zQRr=? zBv`*`CNiDLWKaejaWx7l8gzgpsae&(!iRuCXNuFw%HPN}yyxiDfd0y0i{}Du>Al~#aL+cajyrzjsMOkAHZNQ+(ywmsH}h&* z%cU8(7l}>8+~UoJ-k}5IsHTlFd))#{_F7nFzYNIv9AF?9mU}W_Sz~8-_p!b-&vtu$ z;h9yw+XpzMkxvN8;8ZF?fF66Gt7x!ZEtf4qaN%0z9*~*4yQu&Xgl!P%#vkxrVjyBj z`@S9^Z8dNv$kUQuHfVuC%}08O1_TH0%wf;@dC~(53zfXZU!UKy9FEc%B3jN^`CI$# ze{K+O;xq^wMflP_Fh~eeFjr-k?gDLjVF!*hPQTj&dfmf<(=u0gHHCkCD?CttV%~Kt z2K2wZgI!TX*~qccF>N6cDG$&Jk%@ypR<|w* z?|el;dJ{Gmd9QTqngy{u9G8x%wE$s6SOGcj9}IfrcJ6|aexrXV^0JNy*kY>3I7DO~ zkw@zo{cQN*Y#KId#~kX-4zg6;n)qa_Q7J_#(%rH2WZ@{ztqnc;JBjTrI2Xh zQ}!5y=a8&aVa0mMEdQuosO8Ar--M;VjG)usA3|viBLiGxD~1g`kwWXa$8>COiFB)( zB?IkO@GuRtFJmHD(wKsbbCE|_`}L>q@o>XnX1F2fk+h@@Zk<6;M5ZZ{;64f?6cY*Z z$fIVD6~YT4O-?i5pwzFrpg*bt0}uBp)jcJrP61E-0Z;b1zh?1L;GenAuX-o!emztx zNgF&p=ru?UH>KYFxL+^O{M;md5z)EM%?1NGf}&nwuK19Z0$6C?o1Z5OnfL3-`r?vd z#C2HR-63mtWYO)WipQb4{L}};9Q%o$59=_m^A^^Hxfv=T5|plJ1mzJwjVMciiWyvgZP}=7 zxd)BS2r;Lr*ly7l2#54u!_@dg@E3>~L!e8?Ls+&5q+6Gib?!JRREmw1dCr_9t49Z= zsS6BP&! z-;G#CYqWvPp>_l2G!8=DMzPpGi@;H{fP)l500!%$Z0h13cxiWtno+c8K)_Gk88kbZ zXn#wO-P|PYZYzZ5Pw!r*#&rW`e@PcQIr+8SYjH8A_7eZK0&)LD8~?Qu|Fr^fe{}PyS{pQEsHo$FoDsFdzu(>6KF(j) zId(5Kwg}vx(GQ9OGibj^c#%2<5Z^z`nVCy7n!sL~dCFUSm|~eDTj0v?V-;gSW?tn# zsKk0P-SW8{>oo_z_?UI>Kj_~f#g&P~y4`ab)9`NfoQyctqf%OT?P7CTOQ%2u-s-~v z35QEk+qSiyvAS*yW}J)IyvENHMAT z{UqF`8foQ|XhNqTRB)cO)F4QcjOQXPG>Cz`lOYGZCm>cyvER>-gg%LqL^SAFz|F1T zXj$kU2Bi#H4PlyJp(xHWc0reB%N*P^pO7o4Yk=CHemd|Fg5&X(3#R(QhBrR>xDPRU ziJfF%;}2NFy#BIV`DTU3YGl9iuA+)N@ZkDF;eAZsAm>XjL2O(I=rQS9Y$C%*d3Qnr z+qY(BZ*2##Nf%uLx3v*;49OLA=klh^Y38CGNse8Of~Im2hM#cvTOQ?wg(-{kHWw|s z!~hG(k>*|RIK?Sd!h`3AsW3Yl>|~=Mt1-Q)9C&z`%4T`EfqL*js?QsgsuO5E1*QDN0y20;O?i^AQg;lt zO~`zj)VUDjmfrK}Z99T3+?VFkFdlaB46yZW_O8QZjZ|iaWzfyQt6P?vH?xw0cvn%3 zw`=3))vgo-okbg{h&TjeXq=*R8A^_(1Wh^jL1;*y$0;PA1%8rjhXeJGL+Y*NQD8s> zC}ByPx0=&-e!P+B$i%C>mOrSJe?X z2TdkIi@*&}fTRJems3qHidO`$4IawF@br<|-Aih>d;AO}q7U8mOV%(|9dso_?^a13 tz3`W_eyIG@Fa(s1e;4TaAv7%Ou)C$~5VyO_?2tp$3kyAn$kFV*`G1%C+v5NL diff --git a/dev/linux-gpu/videos/pano/frame_015.jpg b/dev/linux-gpu/videos/pano/frame_015.jpg index e0159f32b20a696d8d70e9eec65208c78eb5fbbd..cd87071b7108ef6d5fd28c176aba8b33255d83be 100644 GIT binary patch delta 5906 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 delta 5782 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 diff --git a/dev/linux-gpu/videos/pano/frame_016.jpg b/dev/linux-gpu/videos/pano/frame_016.jpg index da9e1e19406ba8020e97c528304c03bfee65bbc7..745f8f1ee6b35791f7df5c2042a1e81e60b7bcbb 100644 GIT binary patch delta 36626 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 UZbVGyK^;=ieQ9 z9Fg3(py%7q&Ao;3UO_@WW21=%!mxp4EC;j$GJrM7O2ISX%Q@rx%hf($Sf^(zoJ4ob z=ry-wkM&cBW$GzXxiFijzOeO@Zq(HdXg}K0CdmFu&XLhv_m3EohXYK#;lTR^5MhI_ z!nfCDDi>(4;pJ>TJ7_#S^a15}w~0UxOH;#^Uje1WM8nXq6V#yw>*yz|54jRCT1G%D z7Y50duNh8g4s6eC0Z`W+JJz&%L4hR9v`N-bnngH_;dr_0Apk#i3U%r-g z{CjYEv&cpD&WJt->Ns%8XZnG<5YRub%#&8|?Cs%0;(JSAp6J7Xb_-g4Ukupczc64TypGu1VBzzEY(B??hBODS5?H01GyJ*B!b>)!Ux5udIN1`=!Dpp_ zJ#?fquhY>iyQh8_DNm9omU##lMn=$Xpa|?(=Gsh}c%TtwlEMH*=)d{1`)|uNko6|8 zWa0!1NX+zH4d8vL{JA^PsGmTH$N+s0K8-kQ4*)+}&edAmGox#Pp0=LIYZuUw^200} zPwbKUb!ya#ss~vnsJ?uM(x5v!7>9e6`-~OOrEAJhW`AtG{cvQv-*q+n2j75x%tAYo zCaw9=5~kUsacBO<$egx?EEUE0wzL(CF{yVR>=Lr9Q3QYNUw9N8>jONUJ{-UFm0&;F| z7J8HJOC3Rtsa%ia2eFKym5UF%S`m82w`siPmE6;uBtQUS8dGZ-a!PcErq4=;sK#Dd z=q6Q|N{v`b$3y@@+KUEaf?6`jhHo{=Ps_yQ0{-%eqQ5n45PE-nAgdjAiSs`^Admzq z1O>sD8H3Kw*^BXzLdeE?Jr0=Rq9YpV5BfPCjUFXmlnBnw2rE8Hu8~CHr8HA!n?DFU}W5SQkw51@u|~<3Hh6ypOa|e?Vu`N-PZ)dDrX{v`enp3r4^o&QqIMs za-DPAr39c28drJgCk4Fo-X#Ih8AA5;&qA{}EFESVgE3V9p*Mz+?|u~maTpcR;TTAw1yt&07hzM zCF6Z7uA--+-}lu(`0T7kQ>*1B->WSU6Q=3r*WTMoXezB98_?A z28WA`z3*<~*>e20Y*{JI6z3iUG1y*TF4sqgAE!^$B3;$8_^Y^Bg8^CywWIjz_MX`T99) zlcnoNQ-ZZ>{2WG~mRMd9{v%7kh6r?PX`oo%+JhqAR|9d+U!>bmvxr|m=YESA+Xk}v zvFCTeZQo|UyTaeTv$e!i~#s zJdRtQ->lzqa{h6#)0aT}Iery^F?<(o{J3yIX{3C!vPoiI&d2>S zN5Ne7M{+1~U`}YM2iqbZf&DvEXV)4Cyh{!Fh0LV@WOX`7ggPM}yTPSk=#iA`NsWACkiX&~K0e$LH*=i3v< zNAK4G$%^_i`}DpC;m(#RF+LzT%{x3@Tc?Yqfa?VQMi*ARVU(_o+-0D~?~ct$ z3hl;+s6~&fz(HZxkEdXWRIy{5K1GtzCN5*26r*E@){hsN>gk8&+ z6dIb_Fap=|(V4Ldp=FWkng~kn5p$hnPIoC4y5n!X`(N(x8#CUQA);}_h|q6*nNx(l z@8wB{^R|cFq-6AR_rG^DH3Rq|z+BD3P6+X3PW{&72&J`UsmylyX&KVFNU15xM}3G! zPDn@~-TVxu+~(?xdfcrRxJqO;&55aiPJqtD<^<+af)N6SeC$u}10#YJSjPyg_ke|f zon=M(VK!^-9p22G(KXMp?G>mRj4IQ_9JRMkvb3B3Vt7Jw=g6~B`Ak8-p07!A>E=vd zblSa+g0OHpQRt?92?5>Ig`lHiB0?okvT;v2pils_CD%O|>j?dz*lE%8wDC*`pEHtbQ+WW|T^|I3 zQW=AJ?WgCi8$-52;N@{TfR5{cVMbl`$u#%m$@tI5$cp!P$&@BqI$bKAAuHeG2LIS$ zUgU=hTx7QeS~CAjwO_}5JAS#aWyJe)kfqjlgKLcNKhJkicQzXEJmAO*c#7xWz@nK& zr7xv-qgI5Fm7IK>mM<1#?2XNq0iS{j*w0~~rjKL|1jH9CvKnm{BD<;)A_IKZ*a)M;9 zEkVuG8CeNpw+D-)X@LD(IIsViqgm1~n zc=YIOIaB6+q%DZX^poiRHv`3nxx;;KH0;pj7UhMpQio>=YX;zS(An=c6Kr5G!2~xLj1h^*%LK;AvI{nG_s941 zM!7c|&*00eU@#e2!V?$_O*Eb7jP}1Q?%quze9IZzz7DM0pLS@@FUn1wv-@b^04o6l zP=P(=y{3~P2Fvhb{l@vc+SRO}f~mNn=9PStJQ8M*ewb4z#(}1)u_e5oJEy;xbWDH? zHEvg<@q4ginL4V0}46aG*hpQ(rrNKi32|h!~)TsPl6F03`6XCn5p_4^pPc4A^d{n#fqp3 zpd+f!L5)}H7PQ+U9AGk^&|MFy)<-{b0VnC9g3ijG`>{!)Dd1EfsITVJHn|ENpogE! z$nfV(OkUu)UJ?szoe-s95v9n z8N`BJjjSAuFI>Oo>iA_9Ewx~EEbHhSgz#97V+pw}K@RM!P9w|#Db1$PlG(pX&?t2$ zs3Tw~a_v{zf7+w*{R9O79=TNdDk+lig&wwx8dIAItm*%p2ku1>GdGN|+p!R9Mpj;v z5dlv-Ibapm3ZJ)nZ5)H>y{nAkDW%~JjfT~0j`$&0ww@Kq`3A?y(RQkZN0|HX7kJ_% z9=k02!jt!=r9JcX9L zJv^NdGQcz}<%rG&%n9)k^|}Il$D&|#?Rww?y$73G(~2glO>o=Lbo zAHOG!aFIgOR1GORw6|AUo>gz*&SM)n?DO7CvTY|;1S?i!q{0Ge7+VY_2fN)^Fp82M zxLY81mH2J)=v8mtat@_0%@msbgz3(?V54SBnafRj{W6U%)d~>)BB)WFp4=|q2+eIw`onjfC!)L-dV_Ys$Rt0<69(5WTE`gjm*iN= z;aTqh6ko6f6u|(DbVG@=S{+MvDehXa^5ct&c1h=!s*kvb!L3vL->d*dV^E;sM2C{? zda#H00J`80Hm2qA!z)3O)N+^JpHlr5K7y=hdv2|^*xCq=}@0BtiB>JM^2AcTsL zc=$v-?v8ADMF6RL3AgWF6-Pn0k1^SZxa&d!Rn!xob~fsvozPhy)N&r2T^CeC+pE2p z(mWAanKv{Kg1^ma<5V1A;@Uahx89JX>S$?LfV@&=B6_$=Vc5Vk2`B7mS(WnWqx%35 zk|S&KF#uHW_pXMzvtcqG1QM6uF`|E%H&acV|C)fgGx1Cw)rGc4148}sk_8l+>IqBr go(0mE-~O^jSi~=H+yB|3n15ewHrV_Le1G%*0L>*`;Q#;t delta 36740 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 literal 69249 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 delta 37864 zcmc$GcU%-rmu?RO3?P{yM~MRhl5-fq8It56NkNk2EJ>jU5R{QT1PKC?5kXO+7(gW| z5(NZAkPHG!d;x{q_=fM@z4zO_``df>`=h(Ms;jHIt4^KpoKt;#mpJP#@gqMzFyUJA zdmJUV7MA8-F}KnCga~ydKq7*QMJ?{+QgZvp6416S<8Z)sa@jewRR~A)55z3FL6;}> z|GSTZ|AKBg{`NiKfAND#N@dak6ATh2%Jaw%K}=bocLB|PEv+k@+a^gK^%1e6>b~Ic zW*x14IX@kE?7fLB^RxPP&0J=W;75T(amGsFC{lUFVUzcZn=4k_7OcSZ>ruJ2sue_T zYyCfm-D#@)gx9}gCHZ51zPX=fBw7&mO%=h&30Ql+B0Y_c8Q%0Dbq&mN?3~KQ07w%I zASS@bZ`^%$@{+2N9*|VPVI=&;BNfx+WA6qfqdP_L;ocu^B@y6 z38Sdx=G!j2vz3+p-U$1tm&<6{cH*?3?X$z%mCss2)khld90Q*?MHGEp2nlQUm`7)igI6oQe{b!rT-CMyvTcqkXJ&soM@j}CcCYNmvlQYIIh`z}WMbt~- zh0~FB>BcY&^4CE$2#w^)X#Q0Qo66vZaS{o;6C^K*5hZPBJc6Ajyuq>%5|-%*k&R>- zFJbg2d1{CfPN?D6VLC`C$MO*Uo`7a4!V1A6s_0%hJdm${U4Oo#eeCKiOW8g>aWEe{ z88KJ=>1;0Rz$VccR(PtG0Xv@{yALzhZ+-UfaV!m+VYg~ZLmsiJ-j^x?bXtA#cRbhV z&WQK>@zcDDidx>VFr1{kqPm4VJ!AUWXnUTu1DO9sfdoudNFg-Xw+9|Lk&3F%(tUXxb-1nwDlMLSPwFp1(}3uxC5 zXJkEE>P00^D42C3Nr`x$&82{MbzHFCoqn&GST@j`MAL1Akw#cw@u5gH0249&ioRQqOc!ER0 zUf8B#r!ayYUF?Rst>xHhVar(|#c?Wy^J)PBx{78?Zm@i7Wj}I$SAx?byI~+c)!F!- z(Vm~7^k*4zwCf61?Gi8-R7i$T?Pgg-9s|PhFl;Dd3#rc&(9{Pnco=S(!q}<)`hWs( zPwbE?&nF?3r(_1*yO)i&XbCAgXIs9NhvD@qmZQmAFV(@A)Au{Z-A&nv9fl7F=*&5y zm8LlYmray?uE*pB%_4znu71DPjKkN18TUl6Ml9V5%UVxU<^!`-7VCMR;$ZKUj{!Zv zML@AjTrYuocpN|#CDj2YrZVRwC;~g}%WZr!$NISLhJ*cZw@PBMJbDD8pj0-cMmi~C z30BV=F<>$rzlV_#R2R$=Ov5`e3nt`f`i~TFnCkY_Fb@yWzVaU)n$;CJyxm#3Z20qy z&{6oyCE>^V{CSeEpbw1Xx%H#77u4uC<8tSpRc0P=$2pZE?L^^8>CH0frYy}e&VwfC zQv|F5D1Ze1k^8q9PD3Pp1PLH+Ah_*#Ft&mOntlk76pwoM;Vyn7$;)oLI|kGx%iSumwRDJPXDHExktc1P9y zm5$>vV4gd12zK0#jVqCQsWA4U+VB&x_B@y8L4F29OBWdWkt?QDfQOU+vF_dkyg#Tc zNy!8QHI$H}hk^yTb(io{*Znq=W_Y_k!sa$^a`w5BOqx;Cv+(@%AGWW;-aR}pyA_qq^!cEu^q54-H zG$>ejOo5igO6$h9>?Hyl;n?3D%&_$&<-|bqatz2mlD|Htx_o_MZrXXTVyTdvvZTRJ z`Cu!@Q_cTT%cikOG4gohPnT0ai31dL=gOE zvEKA4pRrG8$VPWcx14U@Vh}p)HGTpzD+Y^3EOiyNo_V4Z$j7w1ri;a}B3n_#ya{*! zRr21DRCk+EYNFwU7=OC?v|>_3&NZfX*wQ_$EZr*ly&031x|>pJ5iO=I4*D<1jMj&{ zj)5sv5k>wq`;*~FpTtX{9s#qZNN1DO^F&altMJb=`1j1e;2QkfyZj5fM}hwsiho7- zT>^j2#6P+x;XI0~8lFyyj4LeZh{g-MQxaIe^AgHG&=XR=5of(4g~=%~@zCS1&-WVWv|oCkaR4H;?Y_ES1Ysq5!TUO$ZXp zEa1|YH2YsH1sD&&ZgOBt4tFbqHE0exwzv~ zabo15B=P@Ub%?zFe>VT0w(j*m@v)}9oSpOfqp5^iF;&81cR0AV@pJdba^3Ixtsy7L zpQLvl(yISbdSMvWc3lp7-7fYEhrMXJq1iay$d&2v{0u?wnI)CcpCXEaX_r_ZsXtXR zCcYER{p|YaHm7i!5q}Kp_>0>ncofiqDuUDo{XOPnvq2oIq0W@n4bzB2^9dgC=1->+ z)8qWLY>vy3nC%l8Bf=7PcTaxLGG|X5JJy;Q@pM?m#DRK$CE|AiO!$JM5Yd^=G}K(P zx2%-(r8%(|^u9DB{dIr0ZL;1*bMI6y$nRmK^y7a?Uysx6Y*EsaU9UZ0YzNf!G%v$Z z<(FfTkjX$0^bjTZ!Bs%Me4w5 z3}gG`({9+V9-pH9oxJd&+@4JA6}8JrqP3Ug<-mh&m>#}`gEl>}0MI26c-XQ2L(e67 z5^wna0OYe{mXB17No+(`G#_iRD=JvMb!b3LbDBapKqI{Mj-{R z?R>NF1SiElB)Jvpl7b>K>?X^&+-xauMzb|9FnJ`W>jG=1+V-q8#~d}N=cy>d3_$Zx zP92>KQ6!**N0spuK~z+fFkI>LRbG+qVU;nlb-O<2vm~iV%#KG$Hl_N?g==8geNZTM zPBB<$q8@;REBN7I&hNriAkA#65z^$OAm&w=XI|UJpEv7qP!C{o(iEJt)@u-zmD0X6 zMpG{zdL-$VWW{-%Ei5F5C~Hd1^B}lP*PlP{ipPN%1_N+Vpo(x5sN%|2;sOmc32WuZ z$J(csbPr$J*ekJwM#)Rd@8x8)`&WANB{cBaTbBDa-u!8^pZs%n@LrmB$^sU8Gr8L# zuuTL0mk~|S8c8=ff0;1jXG}m_a1&bDNk9X_MkLW)1HX_+qByu)XS&(PQ z&#kSH{KcrGS6Yb^dvIdYfm!5`{2lI)ccfD>EZgncC!Ol=RyLA~QZxHdBsdKrPh|(_ ziUcN6L@O+}V@_`CiMvwW-B%P!p$?F6XIn7s34zto0>(g}P4dZ?gd6aZP)rK*Q-<%9 zq*?eoSb<<{uu>a%w_uG^MFCQ58}-uzhYULpCjv7#@;lb@lIPY~@wMgSya%k-~Y zZthBqFtP#SN|UCvS=B+_gL?JeIIhzMYd>d=yZO2zgZmmifZXe}$3T_6;lXS>C@yF(|@(} zP!lUR(SbO`R;B&ILIyA`v9YedL^W)ga7ihY;Gj!J_|`$}{=^;T`kD87)2!;s@T1~; zBxuznB~!RKK0tiYVn?A|N_<2_cRZ}C&^gF_5KDRU%HHnmV38Lo4@bgxG&x3ZpyG;! zqjlJ_-T)B$!bdVM!4-G9sQe5|nnpBW|2EY`DYng2=W=Qe;0^H@PXhf1qqKJ(pa9NU z4Lu&ppJ&z;@!FM^r&Zv-%vJK*;nciu{)W$g&TBqVL?8|m)qS$6&8lnRLF;_>hTAa2 zb!wx+%FK_qPAq}X)!^9z4kxB1^(om?PZZzQI-wc%2QY8Q2|pJqE>3A>If5AweDg~| zDk@206*#PlS_wBM4qBQ`GussA8?85JnBso%yJ)oQngzbvV@e}manEbfNWa)US{b@D z-!;KP_ps3>4ll|?y{}SWhC!OK{0SIADWQ6nk>GI70W|ODjg@}8cVRu*%y>Etc~yw0 z{3(x==F6*yRWzA+>6Sd9bMKmY+LW}g#l>dMz?>?rt3OD1n5396LWMko&$5Y000u(R zb`OdbmBr;m*pl~(tefmie){nkxONOwpD)4*q}jC~;e@@GFR7)XEZ!z9m7FU|DAaOUVf@{QFT%ilZP%s)!PdRjB@hgX|Ra6vrobVcTi}Ny6oe3Xmoe z0vaXCuP+i)CWiwqj6&(b!U)2FF|Xs80-P_epE$_uoxyL$1F3`#7~d+I@3^&eMk!mJ*MVB8YzO&uc4UG0Oyw}=MfM9HDvz9@#dZJJ;_?vwQ-+A0 z)6WeJr;+`6%{;(J^qKVK2oh}!(_Q8Rj68G?wmMS2RfKkTFQbuYAqC=T z=Pzm1cZ!8yx(+&uH44S#xn>8o?mO_3C#M=>Bh>219zuf6fKqppuIZchx1{Y?0f7Y2 z)PjI)^a0H>@Qa*~(n%a=$^T7pO?ROHjqX64i0813TWv(i5;INQa)A&XQuuLDcq;@U zffZEIooGCgNx|6afFjSsGhfy_ziOldN%uM7z z+bQXuC3G4=st|0-iID02`I6ferzJHUg*OstNv>SRUtDYSnQa`B8Arj|CdKGSJ(qpS??`8!{0F^2wj^(i|-F92&8y)#u6}tGomnBQQ{m^(+2P{%JPBOTEN_y@g zl4c?f3!YSKhQ5>pn&R>N)6~6#wYw%$QIZu87RgGJ>y37U5+GxeW)~w{W9u`Pj(zdT zgR7iBEy959R^H?qy94Cp*r^~F{phH>BZDw8Y=v-nI3cR*4k%Q=EO89DRwZRP4sCR) znpP#H19kHDttKa&kdnAuDcy_X%2@x6o2IHBPR%){#p3Kq((R`+ma5pbYLjtq;M=Mz ztYlaCgVxYw_pPR{mQrj47C}Oi$+ic=`wC>9$iI-+* z%1vjH-p1I~u8NiR2R_}B=8lxkL+ zrmmqWm{GRE6;uPe(5S&)A-DIqjNk?_q= z;}2z*3?$yQU+vnlsZlcD&9h7P^Prb_r%GN(6u0^t1OX!Ot9hL^F#qbnrapqfQ`UmVM?G3 zbp@#{CfPZ)J;H91JPII{aKAOr?$;5qeC`4AEHUMg3=rm}G|O${cXKb-YC6zBie54* z0Z;kB)*r62wNnUm4iP)Cb{F?VhAtNjCQHl`6Ge8d{6D{1tb?%$+p z-G4&R`5k@wcMt$UeOct+PG4pxv*eL_PcG`sAkA)~s1QR3IF4+DGfUBg14)0IMYAuE zge%yfNTps|MEI$A8~X`UM&loKx}`+LWUP=7bKmKBsYv06@CroJGM-7;V=bvV7ZAF? z`|uNMS?xGKkHdU;)CQVysY-!e!PLyRu+zu}@3aSANbp9K*8|#r11gA;>gr;u#Q@|! zZRcrhhjyu5Q!=Ud0B;APtJSHXn&gz-yVnR}=djCtt7s&us+vOe%_EetA*)e&#ZOSr zV=eHE2HO)Nq8jPVgW2X~G$X2-?6O!CZwutv(Ar||@7?~Gr9YmUB|~X$3lEfI zY!hia1Vox{pN>;H0M!QzJgK)YPD{NA$3m8SRB$1Mj77b{$RrOSEP#)u`Ejat_kKDV z!Q{CHTcx}(>*Xz)t|9X7?n2UffitGYlD&V~95hv<-((r}o`Y}`<2Diq3iNL>g%%Dg zrS7Y!xK)3gjk}PgTSxWSwTQ)sIsm}2H5B5nx9}*fsA;` z4Xo-Cks1>vox`(^SH>exd>0dr*EWs{p(x{yL-J`_ESc=-Y+Kg&P!>qx z;SUZ))^<<+>2()LdX;@Lh#*-wTkX}J)~PCEt_+nQ6X=LqH0_D@hB;B=BuGf^z=r!R zqWBQJnbHjy#SSVRtNU-a0(6!jn^sDc;|hYS&S6$Tp^BAAO5PbcEA~^k<;X$)`io1F z`4C2?pzxmRH1SnN59zzvUO{lE$%@I8#OE>236u-C(`_C8h9FsQp758_z@tZ*BrMm9 z)d$m?rFCzvka2uRGcIqiYQhwS8iZAvC7bx1YWz(z-zCSfiV)@fL=kat%#tRS_kUkA z^BJeM@+FTB+|X2`w3la5T%7DDRyOpHDbTaPdQEdF%1X&Cb=a-5&IXe&Pes2DdkyG0 zZG;^36T=~8P-#^kO`_(!S?c^gIKMu4`Ih^QG+|ANs(cLy5V`)u?k)M{`uEdQH^7}I zXk<8qfjZE z_MdnTNa4Zssj-g0eBpG$hp`&aystMwd!Y8m3frA6hZlWl+Wx=Bn;uVt%r231E9qq| zL=b5ZUqz;87t25t=bF$@w17W9kOOgIX{;N>prINhobJQ#prVYAci&2Os~U*3@HmvS z$I&oSyY&KUc-Q~)8T@BA{-2gB*kY-3gKT79f1Ol+$p^^L;a-%wl3YP@}s5kRx5&a03xFVX?i@+o9`)!xk!9QTRQ_vTj=3pDDo z2T>4owRrd$S2oD<;K5Bw2{#v)j+ul6e5wl!eU++l9bBx(zO%k9*)0QPs4y*r&O3~u zq)3%^jsc432e$7{Cw8f;&GUrMDi#vsC%b+5+aEC$cG_>Hp5GLZ+|Rf5TFtY_7P>*s zck5{5?di}JefUvidRb^s7=GXk+3s|u*boFP0v4Nsua4GUT=(9)HK>~C*Un`D z%jRVETi|B&^1#EF7Z+qLicNhi#zeOyD+*FU?g>*})k zA>?v^uF3)4y`jyK`^@}4-hcQCqqH6GgCsd=or>Vpd~MPqy!VDs-bza`>Y1OCe>;Go zycEbtb+g0VX@gsjODvV|$>oBSrnOa_*KhqyL5!m!Nnq!K@LmA9PsvrUN)>JofFAXZ z%PUPPaRP18=UY*lL_%Px8!u0Z$Oiq6p-e0k$BU=nyVeGK%+ z0-CK=wEn3}fx6%YWXC-WfpSy{?h24igpqIuRws!=j9 z2Ag-ctkeCwSy{PFj6V!FI=f%G%v(dg#rTb8`Mrm|=pXXN zgZ-zvFS8|aJdeeAcheQVJk$NQD0;#5z)?m=3~c6GpP!i`@%}i~dd0-67r1s?ZTyI_@?O z8R*>|zuE!L6Gjs9oK#HLWV~g7^nad!z+C*?yf#>o5L2sYDf${aGa}HeN{hq^=DLrgC$~=y1tAnN_Z~gH?*!=$&x7F;N)R$&>dA z9mC6iZVS5=lCp4fnjIY=3$B3X$H0qNT@0YT8v;EDE}8sFm(0_RiNQbaa{v2U|Nkn1 zCvWpV*x$eJ4*dP=|7C*!{woIkZ-XHA4^sHsB*RHs4o(P%OU}^Be}x*OYn0&QaI@H- zQ0s3@c%b49E)7e^@+Taa?mH(uH2k<~U@6je)5MUTw&j{J(Z1Nq%ey@Bk7&4_hZXmF zEy63*Gla9Ea8jhwXfh{7FWO*&-es?8+VIG_u-<41#lBVToT-?`haP~tCXyk^-JD+G ztCYL^-CREj4;@1|-OtY_j)!)Ju1Jg!Qnw4cexX4A-G@Udwf9YXy?{xYT;iiuyo=jp zQP=(0R}BI6`8{3pb`E$)`V)W*I$#h3gmixBltQ?yBnf6{I7N+=;OOlEhQ{P~W*s4A zGdIUS&W`nygp2s7yp&H!ZTx-=?3g($n6#>Jy@W!x(}@g$?#d5VYf}>Y3j1Lls=|}; zdcHt6$U^uSL8!%U6#87d_orKEZSp) zo*b#*0TW_USJABejQn)b!XmbrRLYEsjEs^bBGFcWRN#0D)E9sLt2%E-$@VRPCEpFM z5M545rna3?9Dd({e+PjtW~-dEVuUX7N93N0CFl{ko4xR|AL+=S;6dvvBk`vxKJU*2j1)?N$mO&Cz; zQZOrql~|~f6Xo^9vQ+R?u7^V&Ad7fDnlnx{Ke$WLW0S$#eMp$A?@r&*_oJYm>z`K( ze$M__PAAkZMoXG?UI`RIB$2ZkVJZCFKRZAozaUIq1gOSXACfHoIPBgx547ziRav?# zJrpo217jrEL=F)y<&hiYC3Qtw@-4a7pTxIvLO;F0ii*<2 zSucf-aMRW!yOnEPRFZT9M%gOO+1IWjdwx0pAQ2}lYzv(r0Vf2O0{OTc33N9C331=) z11>jce*}12RRti ziP|yO+?Zv^AAy3ponB;7+=iHcUPW&nyi+jx2FmA+D~{dJG&q%j_cgQ3e1EZ7KtuHj zn(_WHQxEukBOq*v1e-Z1seFXt)UCt}`~OI-6nVadz7fz6y<`$ZNR*z@r2$H}l> z{=sZ}e-=)ljOLkIU2D)2m8Pjs&RBlmCn1$AWhOdK2?@5rVQ@H6dei0yQXPblOb?0( zlWGw~hPb4mmY(l9$C0EAYd`Vgq;?||I?q$5gM)7pg5QUmnxHA(JfRQIKY?d{kE9nL z!VY0@dcUNUDCF+18>ky_I1zUV#!wC~33-XdQSE?;+^D7MEt!XW5^c+Q+p7lcEQN@8 zGHP9cT)fYGhe~~4je#Ik%{upIAmjoE?@ATOA1odNp~rxd3xK=;UMyXD8XoFOWixB| zY^sp@Z!>_inwq$^7=FXc-m%tnOi;9JmB4+~ZPkETw z*|nah+}-``$?n{hd3Hk(AxqVGv;I_-vhwX9?L)6>BwgJ8orh-2QAy2(lsRWEnDmQ( z6>a~RIr8N*m^o;Bo*yKeN=%BYUOMo(%XL$(@qy@I>yuNV4)G1y+^mYKI3%oZ;G+CT z71fGM?q|!x9_8Myi(cr_7S+t;mTD~bwUK>E{%KsT^s46^yS{bqp1y=TUve-qb+k-r z3(e8X_}p_wRd0P<(dn9o=m4u@qkC&6X6F>7=Q-~Q z9lpXzR@8JJN~2#6vRqXRI@GTyu8p}KGT7rU{e3fo4=C`MtsqEhT=cDC(s>vlU*TeL zg=cTPWOn=hj_d0qHTI(>NPR3C$DPi!77W;|bychD5t(EH-5Uibv+f%8GAZ&6hadKn z=rxu%d){bpJa6_0d+DPJdbQv6q!JlOn}P(;>!8&>|f(5ew<_N(xQKvUe9a1idhu3|{J1G~=JK4)W#)tJW?xqH0){&D0ReiH9J4zm zV%@B;hH1`^8>`0BOo~nfT{MFZYcy(q44xM_mBBb7#8Jubq!K=iY)K;PBgF}dN`00P zav)x;{Bm<%su&bItHAXMw298RQ`;>A6V+LL$y0fzjgPZkA(&)y=9-*z-}zzKt@ku0 zF}i4`Q&fwTFyZ9qpI3E~W5_;5eJ%)x-ZjXJ$-=3h*3(=nW0H(-8KZ97Z8^-g{DhwxGNe&^p0L^q#v5U#KQS4Cs}+zlR+RJ?lGgEyyt8LzPSW z95Hf(8U}?3Y$D%{OXVYZ{f{WjtKt+$A|iyHu3FQ+p=bQ1BH92r< zb(GOMtjN1P6Nc>W5FykZIwkquwSC9uLmm1)aLvM90+QY(fA0M`Nu}QWDQos$j;bGa z?hm2h6$4j>%nYLnN5#RQYrjoq{}!x!(~)Se(`lr>Y~;Fng@;YXt6Zy^Y$sZ~DO+ak zaW&U*Sex3HCN>nj>BV>1wBL%gUo;pU1qWv#lPGxA$*s|;J1SWt=3rmI6+0Nf~v#*s@r>_NyGRMpIe%H1bW4V66 zpvFI6#BC>0#Xhu5%YW0plczzMeeXssUn58Omu4jtd?3i%^Yy{ij=O;*A4;p6Zis%r ztvQq}m!hvm-Vt#oA8h#`I@kY0-HYIAt5_B`>Ulk?gqUMCU-e9G5l;EzRWbDoP2a^{ z<|>U{yi>}YI??jrn*ZJ?Ya8FTtj9&oKJ+ng!_suH+neJ8+57J^4Ylydq5cr~V3U}- z$@3v0X)C*K-_tAt)KaQ6)pENB>qns4?t=APhrCYvEv^DRVAXm@%yop_YHi3C@34nj z+dad0+p)6CQHNXNt8hO5@OEys$h`B@hT*ewsWwxg-YS)hfqi$zfbSg$aOidsPVVgb zzz@aJkDZbHn>pBP{&e=Dgf_8(m!(bvgzu>$Y0NSpmWEUUESb(WUyluUbp&L4O06bkaLTs&$(1E1Ac@B!p@Tw4|}#b&03+ zdcAi`ZAoovYWS(|j~i>?>SJ(8^WNs?!^C}yT!nmA%XJH34xvy{$)+S+_!br>L46(L0g>PocPEv8O7e3+0k^8r+nig3bj8Qy$WSnVIa8oqxs zv+9R+uSps2HLb%h<;683l->eH#{QO~vsB`nk@LDC6gQ+$ZGCFnPooS8nCtSO5#8OW z_zpt^vL~DUmWEGapDN_Iuu_@LGtJ-;UTrBgOpqwmnN{4c{k&6FMTI*9wCiweFW`7x zL}04Rg$(`XgQO04wP0Y8W3Lo*HNI0sm!*%Z4n|+;J@!@Fply5EER)su4#Oj&z~S#& zo7pCrS$Q-*FRKBKgzeI{_Yz>>vgw5K@+%Ucf~v-SL40 zMnK-Uf*$08i%z#krF)5c-nY(>&c%V#t3H7vpaz=jFQWQg`Z(_ZMH(G(GJNEp*5gr7yxp)mz18I2m@Ycz$^r7Te~1lxgO-@AOHMG<q-YO%!%Vs0^8DB#d&>YM`N+qb| zqQWw{q&E1uWRSb zg9s_!k|4BmSnU|NL-qM=R>GB}bT#QSK6Vnb1^&h+XeKVLY`>o!ie)+vHky%-TIVRY z@OV5>%N58%)#(0OSYc5H>;HaZcFw0my`#vQ6AL@=AIwHGa7d-FVmb1SJW?dYj{%8^ zXL)gL+_M&Lg{LUAv!cgL^0l0{kY5w$W1M}v!Tm>w-#*x&h+HEoZ+Jz1%coMIYi{N9 z*$iMO1`{oz5WWO@3!g%ckvloOEipA}^%>AC18FmF2-0WulJLT}gte!*ZS+h|JPzy_ zr0HL=jIO`5lRv`m^r)$zD5@WWL%$YNg;qt`+8(rypr~)q=X1E+VL$w@l9WO3lUqC# z!jf2FN*m~m`hBULlKx}H%odITyJKL3d+|JEbDz1?_gblU=ds=RM^;|{W-FZ-z9j>| z+2q3dwl}uxypK1Yj3`^}s|>ol4w?Op(L^kL1_}_>`e`Ul1%xyD|n0XrFN@ux)B`fAC4m!hEcZn z!EV`U6&IDU5%X@2$|W}U|eel_Y+0C*^8zZljXW!EqIv2Fl)Lgn* zf3y{nq5ik`gQB9#-?G1!ZWmb#a(tjlwrbQ|pFi9o&WCbIbUB~e^Qa5jIB>G_;^bfq zITYV3m~>(~20Z4|BUcYUMI2nM5cj@PFG)TtY`DNDEC1?O>`>CNZ{-Zv~tQ zkZGtmP#mm_tg3u{hLSddO72%I)$e?}O2X>mq#cIXSTWP$EL&<~4@{ADt?fqzQ9Tq% zjD#$GdlG$J%<0>N`&g;J?a(G8L4-r2MZgI%5dz;cgTkx7yU4iGP0$Q4H>xc)_GV{Z zWRR$_Uayo+sGNy4*fn@hd7jeXeS|Q~`UKRe?!9tDG%*dKDN;e4f-pnBDaz~Wk?KL0 zrb#7eo8-YE@Te${HtSTk-7MiM8z#!rTg0(ansaL#QFb>j1itoE zeGuTt9$kiM-EYWC3Qwwc{cJPrT~?pT9$oFpia(p~aGF1Zk0XXKDg(Rsh2;TNZ1o#@ ztK27i{L$TZ*ta;1*RU9HnB$uHXvmx2n0nNo*d&fhX*Zpdrxdvk`BFmnR9Cr8KRlFG z7xTGD><^!BM_#529HjtQ)#~9F-|w1ytjms;cW0DPa0G-@uTcOiJNlsx$!|u!@oLd# z4wIPRngt)&FOOsDd#7?`a!fTSy(%nR4t4yRDGet%@{1MPY7A#V%NNau7w)QUG$5sa z;N>$8pCedytImEgu=slPZm5hh(gX^|bT?Yh>i8Nd1AFL8a(5()v!TGfyj!A9OjJ5f zpCCA>U(7|e4yYpZif5Ru7CtzKp6kg8df=q^+TkIB^M289H_dD@4b~|n$=&p1gm-ka z>>;zk>TH$eEAru9;(f9S9m1Rxk^n~~PikMkF+zi+w5-{^+(_U7lc{b+bza=0w>4c{ zV6w^3cSdmnRVoMAIxL&JhJL-+b?Xtmla3SJeTHFNVc>?DedukomkpspIjWCmd!6G= zN;?haC>v+doTRm!&)71b-`DkI9B$Zb!#?A6*G6_0M7+32QD@bY-o=amcLv1856SyCv9 zTyqp!i3E;A!K)g-{j3`aw()!wA3ii5Wc}YW4QmCz0szQ+06=IH< zUf`-ccx8A9w7+?%Hm>N+{VvXGIG%hfzcCB1H&HA2oct5F&hi~#I;@q zLFuQO64#=ornjnraN&< zI|<@sy&rg$T@&-J{&I-4^cHxh;a4qcFFqNxAD?gxfUSvY9fLg++C%HkO4!5RP5s>u zDQWPG@m%v*IJaHSg43`s-;m2tnxmM2KVN6mTk8GQu}BL~qtP8srHQY*o7e%w)NN6H zq0FhOCJydWz$%X27G&38yq(oxyG_TC2ch1Ii{o`QmqyK=kBZI>c~2jT7{~--$x^M^ ze@hAj`;02TG)IN`osHed=?&ng-%srRlsC8dP&Rzyjm_QplFXrZu`WD4Z|SSLV^Uag z-ALHL>+)sGf{(k6RHZCJjY+!iip=~bI&?LWQ3>B*YrR_DPUU0E!KU#t@oIz4S3Kua zvW(}^7w@B|BLY0BN8f~(mKND+DLL|33bP5ggS?0eOFq7DWn-QPNd>-h8vNcYpd@jv zXfFHV+a?Y+;N#Pa^7=#KKB5oSYF@2)BhUK9)^fG_X%io*?PPq>w+)qjl{xT$&Va-8 z1}8)K8CuoH1||h2&zc%Th3=LlE=V_grFZ5diC-Pe4hd2H`pPz2z6pc&L-Z5^3cEx& zC6LNhUtbKnr+pI>r&Il*SeJB04zj1MZ1WCgS=!zC8-_fdQs)MiPZ)82NTBQHi?)M8 z8uPy67x}+4RSFb*%n52s?r|s9<99wZ(&-6U|71Fcn^$R)P#Mh(#d>km>ei&HDULbsgj>;l)Qxu z=|7?VGtfG7ig$R;dp1tE_~#H){5bN;Z6P5~x>Ull`Qot8I!~xzR#1SU4~sWkiY_`l z@-7Nq`TX&tA;@{Wqu_Nqy~viOFoh}UtgO6bM;I#$w~bZMA*bFfI!v^%-u9MIjum#8 z(VBvZZ+LobZS4E_yn04SEQEDn)Do=QImlUAyC->r$^ z^X#79xZ>FU80ics0O1tCFu}0M9fT#@UP3w?Jh5tiW#1-HdGKf-{61Zud-YmiXo|p_ z+>t3sq?Q}IdGPGROFJA4y1pubuO^%mV~VNYaKxZFQxi)Db6@Mcd~TpBuDQ3>7sD=cQa4i4g*^*RI)55 z1kIMpy|sK^+nf{XY&sMzU`?ykMc((W99r^0mcf=6a?0X^z3$zz*HX;;>l8DBOp~%<#GEo2QGvj_JhRP=)nrZiiro6pXC=0GCaxz0{Y=N)%(`Z zw5!e|ReNG}EnO^PkqEn)MND=Ijy?9_1yIzF}{WoB6ss!Dy-|7Qo34{=CO0GgbcJB_Pn6Xel+}Zey4$F(l^8 z|AI#Jp%h`D=c^rEWBF)KrC=#B7b}}Z$&k*_JE11gC<{M;LQ!!sEp$mlO!?BV%qqw` zrSr~XqFr0$OWUnZfu8)nxo4G67Kh7xIHsYz&v2I_? z-MvpW!%33wyat875mniEvc=wgv(@Hz{cXa2`v+%w=f#xPm|pD)j|({j?C2BL^ZK=F z#&R{fo$%otV7WY+^%xk%KAit8j8mR+?Q#O$hUM9>(*|6h&FR|1u2N?cRksA3HYJmK zd<-xt!6qte%nof13qJ2O918C<|Gcmle(mb2KG%~9Odu8bE`%kM2lb%+Y4G` zc8q}T)#5kkI?TxAmFLH3o<-UPPL5z(s9LPupC&MMd+nt*r?G53V)SlF=fWLaGuQtj zcHUk$bO^iIlPf?);hl0tU22wiv3cSCic;)IdEnxwF4pK9#`hUbw9&vc1+XN8`dT)$ zCU&oJXzqE&m_Fy`B}K`{$`KkfX??b&z$q_KG5J3 z#K|!0;*X{_j2_2Fj=EHMUFdxGUD<1Kl#==Apekj2nPBJ1+_379YW>V|7cxUEC7n`0 zyIA71;Jw+Lg|(}mhx*G8y=y2#7~<#^OtyR!Rh&58pZb)Cl<94_tq|XSd@hJONtGg> z3b^#0-%?oML4%RkC95Y&6Nt?iBJ2g|w_i@lcBA?v8wC$Tud2j$!}pRt@-+cAbDHOMtYO4-Y0?Rj)8Bgm zZ!6o6tK$(bv#)r&E?2zveep?eJ+Z9|`oT#OmAZM%c~3D-Id4IEoa>m4=nIdOR_}lw zSXUqaPJ1BTrODTByR~|j%&9Isu)A;bICfaNt41NFys?%~zL4zIv}Mg}?(RPn1_#A{ z>qlq@KlK~AdYk*}wX-5UW0P3Tl=flaxtKk}Fvge~Q3iLLOZPbIk`DsQ#b|ftGwvE3p!S#KijMD13f0AZ!I>1E8HL zzi%HoN&kkikpFKW3&Haa16U627W`#48o7(Sc_Vq+cDn*qNX6>IcTT}Umjh-0-?7;6J)SVcIk0xDF3= zW`Kfe8RE^k?HGUf8wgm+!CupAET5Eht!QPO*$Qs!)jmVYl5vM4+WmLb0#F*x;MAf1 z6?i5=pi}1s3-gSLuT(?!6yz?^f!zINJSXuyP!57X0B@ve)JaT_oe3V$6ZVH-3sfnD z5JDk5NJkufItSYclJSwN&N+ODtR1<2hNf$$m~SK-`UB2Cxhl+Yf&QeVg!e|qot%Ib zP`J*Rr1B4sgz(lMaELMNBK;D1;JxJ#<6duHfzBMxb)hlNm}yvn$D(JkMwy2VSC+e6 z6=%tAzHg2|V$V#03a!#?BNP_UzZCK?B+wU?G&as*xYcByoJUy@Iksw(b2jcneJXXi zSZ$Pp`!IRZ$5BsOi<=G?!2B;YuOEKAXutBEl_y%cEWUcarIG&L=BV3blfwV%?YrZe zTGq8!2)zmhrGzFm2uhbuP${8?02V+6K?IbJfFOnQiRY!z=Bi(1(Dv1s5A>5 z1e7X8{3hz&cb{|5J@=gNcklgUl9gGrX00`u`p)w{PwR~0he5+)3!S2uLUmzh_)Amx zzgTRUgkN((z~W?dgqSfT#>{MtzuMpzwaAh*kFAT^X}2rA&F!bErjrkbKbjo8{KN)< zYhX=I!9d5;ZZtfzr9^IjJJ|&T`59by97nYBUvlgi#+Bx_^#AO zDc!42F@8&mjR`r-R69{|ePK9IR-kwKUgyiDHpx%!e8arXPoA=-p_(x*<+$gi8OAmK zmbnavY%^Q=3Bk1Uv`P;{jt`bZg$;W>eLK>HoVL5tVIrew4dY>^9hvL0zw)NTr)cYm z(Nla2TaLpgR<@XIq}Z&QS^;du*JV%a-2KJc*-xwKBi+1CBC>HWjNFIvYWf)8cq?ps zIptZ>F4!dv_A!E*{e_YbayMYuo!9a+L-A|r6=H( znvKtE@S^U19QgrNp0jARzGVRo7zzbyXFi`Bd#^MxlsCA}aCXiA-k~I~=m!|LqB27B zX=v@c@=(s^5LeEzp%QnYQ_ECE0R_iD$JRQQ6$Q!$V>p48DrVTg;#^nGvkp2*QJvVE zogWE-UGQcleu*qu4t^K`HOc&z#5hlMH+3Mggj}Hf zM@&A7#7`l-`?3I%9)!QbJoe+WAL)rfxtxm_BNFAzP*i}U!~ev0ND9E!m1Sq<!A}$`k{-2klUf$Ee?V9krJQm1C~0tsv7R%f;#yuW@G(Sk z{i8nUmx+>C5+sK2R<-cb#uM+vIX=Ju8gV#JL_z zJTxLnQ0gpdUl8qR?cSZ>z3;>+=#b+u$>AjoY^7vg7d+X-OAaaHL;kVS!7`sXI!is& z%_%AHCcwyO+UThI#aK={F>36Do+h7|D70s18X4LG9QOtTA6QukKco(B)NX5*W);RL)LSq)aQeg)wDmw{H0$S*G+aJG$e&5{F_rMQ*4s zV$riQemhu7gn3b<^8B!9;+Z!c7z5$gufx8`5`sOO%zqDv>C^rGC-&W^*m_c2xC&2D zW8qOxpaRe+Z2)56Ag0#T5wG4mgwI;OW(5pxk-#M>kUZjvA5!9=vU2+={330@CM7iU$ciu> zC@fyY9a;U+=w?k|_k^UW|%{%^42!Su1S?wWui-bP|j_N07{e zu2*eUfzeZ!qS_=~aXR97(`})(PlX#U59Mr!pL?s}T7ZhLWaV{9P>ikpSzf`Xp- zYUl;0b#{7mV%9}c(M0zq4m@>#R9IZRmmDK#{s3Q|6$tOqxGyYuls6tqmb2??$=sdu zUDLQPa0f6N9_0;R&5k~?)k|U5N7M(WW+!_0yvXVLzs};76+t>k#E?_2){n0{N{wZP zj4A#z)i8>j4>=1Gb)OOWLU(Wt9?T+^KvJE*i~p~qe`U_}Ux1_7hrT^+Owo?cIeX4= z_)b;gDf;$vx;DW+5Di@QrhFT)#a>G>EFlbEiz<>VHf9gT8y%S#2|}4XQ~jcwmg1V&fW3iX+V}YzO?ztabIqP7o4xB#Nzo^ z=3Knf&?Z|;DgHQPE|{O{&RPW}?mEC7bAm^3U)FQ$A|G(Z^*f5t?YwLXyS~_;`bpo{ zD|gk|CU|-An9<6ZOt|?a&z%?+WBl^v{_3GYm+|T0kGY){5AHHJ^NAVPjHLPZ-#1!o zxJH*MeeOlFOai6sWhJEB^~DJ2bNc6=2}2oKs#^c637dEw4xFcJ+WuJ;=GV7{%KPO4 zWK8mg$JOR*<7($E1E;)?u<$6aPnU+3+&r3HxBmx}qs0-)ckxT6cM!ogpIzbpBPXtF zFJfJV?B$(jh40v{jJ)=Nhpds9lKPx;2IWf*^vkbK_)b;WPsO{yh#ES;Pr+#@^HT1k z;c|aVhtM=tg;MlwvwfFYriyIeP|ABGrsS@tXI*2slBAz?CfSH14lLr{l*l<9v^8{A zG`QK?ztybDe1W6eZ;iwpN8}IZ#h*GPv3Ntx$!I8LW-)H2w@T~#zKrIAqqncgmsws) zhR*E9^50Qy;FYetdCd0fgW>yIgGUlCNSus)6{{UMp35ukt;H^Si2`_<7geMk1uQPp){E1jGs_k zX!i3or zv^|y(eZFk+>w$u&JrYEr_jm_-AxxIeiOQwj9BbPOD#*oZZrgt$xLwS;xiG)zWoxLp zh@d!@*Nm;IWyhR7EWvK`nR=2t;-V>hY&4PbfUy1{Hl^m*oba9I>YWmcy`>HAj=RBc z_EE7u?^Re-;-Rs{h!h5h6n@Wp!?e-$akm#z;!#B2M8F0Zn2zFhB=9mlc@oRl5$L&v zLt&9o912r#H7VdOT2>q8^=9!?|KcL00*=xlJ`BsFJtVZ^=Miw2`UiA=(6vu6(JYdE zx9hR?6AG}6p@MGPEOfbHSY*{C;bF{iHYTS@Kucx@`2KAr>C0#g%4N(7y`|29w7QcQ&o zT`xsLQrvCwOtdIpjO-j}Jd~KmD&C3@8bTZ0yrjzOxU%3!NQrZzb~_??E;d1n{%)|; zK@K?O#xk(U2Ucvqjw<3Au$b#r89B_6%r%G#GdP6D&Ba~cH4zM`5=6H*h6Vv`8Bb4UeYaz$vru4KjeYG8+VJn zL2)L80Km+y#t~|#b)JS<$Fy84p|ar^Mj)&LRZRa$7gfDpS8XX@c2@6Y=@ziLo|xe5 zIUoG+y>B?~Mfnx~JGSoxsBy94ayec{&>dh;q<3z}!ZP)o#r&|~W%**PG8KfU>)5*b zb^|KExG-cgcS_*^3l~GrxV}nIkA%5)fK+u$o&EjepXZA5IiuelxS*&L)JVQXf=zjs z-nrwJ?;f_L`_?AgiRFu-DQ!7sRj|~(;RY3hS5xL`6S(!F&=w*NuX5bF55{Rc6hAfa zaeqgF)tR??F>mF*N){2B8fh5tRZ+Cf*O6YuHH%(N1x+IHi&G~Y5^r^J#mWSAPbvWm zxcr%g?c^5`U#zI&gvBDB6lk4z?F}P%4j^DflnN>F7Dl8YDa+RFxZw_@{_Uv?@iUIw zA0~zpC(n*sEDSB=TQqFIpVJ+}@!g>Sdk>Rb%{4>IOAnp%ud^~0GEwLVaAj$GriH?J zw9xVl2*{Pf;lS$Jue0`wm=zM z==~gjiH#mYSga$e9!p_Q=c`mE#0#n{$) zc#(IvhRIm~FgXppKD);q4kdI3RXXF)4fXlP`3d(P?7JPCt)lB*RvHrBBL~xtcqW0= zlDZ^v$@euyS{PGCPdWbZnJsV6_NA!4(t@{J4N73wTsxxL_9`)_yLF|^nw1TCU|sDS z;@hHiI_8$}ppeQ}0r(X=3c4jF56+*(hT+p2&J=M;;d~=V6VW_T&}lWM6(wZa?zcd zXcfCLHsZbW`rc>Ss!%)MF)s7S-Ac+r(fn25sAgXNIPt`a+?Bf9k!S0VhD4!?E(rwc zotGP>Gq-P);&Ib}gKUb9H`^ZA&HI%4%K!PrI?w2Qc}BOgLct>%-Zi(E2|?c-D3rwq z-ga@@Y!I|&c=6%*UC$72?cxv%cr{@|g5U>>KWmvzyKPfgK;Oee-xB7K}5elp<#c<{! z%%tgYPsBosx{r7u$o-_uJ1eP9~Z!sm=B2k+%SY%Yrh5^QETGZM8sqH3qQha5)DbE9~cQi89yL%O`HxY+O7VQO)wyn#4}f$ zGZIKlvm8MK^2*}ZpJ+bOdq!cT)W+HERAbONm25WU9TWv^S2EbM&80`SPAKQ(bDy0dE}8tp%1 zj=)kSyZBgGz6x!)t+0H8nDRt;@*phhUhC}+&T#}A=V>0~(Eh(GY5u5jkKl$oIr->gY)ZNO zu8SRC?bVSj&G+2*mS{w`e2VAAC|1U`B~MyjaI189<{r26LIRiCYO!?M`je6kYaAqW zgLIj5owpo3czXAx${NfWwru{1hqNv0g>m|)11-CR@DH9;+g(HJ!wJE%Et;dR#l4D&}VU zCfseheHWIEBDVR2Yo}xHx=7NYTQNQS>lU3^f%43xNLp8AyBO{L9cET+)Uq`LBkV@) zcEKOyGVv)QR8~iEv`we80_8*pDTm@RO{d!gls@mf|8{ro=uv@cOg$UQkx*DaBgmop zb^A5F7{zYVlk%?54@&O5p^H)63YuBT*T3eRdgqf2=R+73r}lnP(X`dYrpqR1F4Oat zO3xBbK6h@nb%fJ<(9NiVt)~GUcMtn$pKh3SBZoSEbk)3o#N=pS8GPk>TTB;{t{mdV zj5LU<21uLZzGz=fMkH2DhV<^f0*p2JT9D%jPe+H2Nlq)dg2ig|@B`1F9?|y^#hbK4 z(fgRH^Hyo{q@2nTut)CllD+xM2A_%L?}0Y+CD@(7E{ z;n5-oNO3)f*!JKsKI`a5(QGMzlJC~*J06mkb5MS?eonIMFefwhH2GAugP>|h7_Ydnykz6RQ-U5#j(Kq1KDGEc4Sx5(+A%n z4kyqk=H~?J+9~pVj#@ux@$Ym%|9<~tPfx9zYOAZRjQ-%XC++Y(%{KBj4BzC_IEwizurszo^Y`L!wCnG-$@406Z7LSTrQJq1@o^i%r`;2 z7G#%2$GPpHyy*NB4^%7OJMJ5cVJfY9**-Ry-qN2tP=?A+{J2grbSg3Ypv<$C{2h{y z?VJIltE8HSg=*Q_cPE{Zx(c?_8Yn>;cJCIwlojf#)sn>zr`}EXh%`wOKKO_tVE3o; z^A~gy(=$pO#vJhny<@E~QfSFZ-4Uj=Wy(TcQc&7XMDb81O8n%|N^x|1=5dAq8b9dK zpI4nd;A5zQmdukC>(Jh}#Ajl1NTuqe_GM8Rx=kcdaAja%J-fr$c&Ioaai+`RdC$>% zFRm*fqedgHG)nl_w%%8$7^v25SOau4>fm+pKi_w7diaBKW-zuZjUrr>$02I?`q=|w zLLOUh+3CijssQ+&{BDkndOAq6F2wEJlw(+KM!uhkg#gm7#lC6?;Al$#@J z1z#-Jj{aGyh2*Oo?tVY>Fu!rwJ8s*ddT`?O^_)b--HvEs*hxm1`s4(jh(=bD%Yt0? z&W`F7K+vh0?Yqrc1nHmz$Lw-YM&vEJ^6aVYV~S~YdD4UcxXDt}HC63sNi=6wvgeL>2HsCt>tyTw_v~1u>pk)v)sso|{n}9bp!ub}kK5)>Xktu~ z4W*;EoZ22YXU1p9J_s9qJFCPWc)dtrxJ=>E6-3IjbDbgyd%bf4X4-}|7)6`(DL?-= zf?5Li%Tg-Rd3`01W@9e2*~;~I_w8l|Xr1 zx|}kkqVIqAj$XR(9qkX8rACjL7wk;~x1tLA!mT5N+gSi76>MN`Trf(}<>-;O<-4bu zW=fv$^yk4`9BTu@v#Al4Xs8EIlrK>~IsWxkY3~aFC?&8YGIm=|$B*^7B zOyF76SapfoLDRnC+_Qquq%BJ(2{y^O!nUeMUY}>-@!3C+`A{Z;+Uvk@d9fe!Ijx?J zcvj36X!v?$t5VNZI6t6!qc1O5II!x7qZO@KnXHInz1o5Dy2Oyi_?d%0rZL0C(4)+B zU*slBf06ke=6yS_{Z7ym-L4*l8~(|H8*IP6la*|IJ~$B3&zuzxLLg#2D}FuaHvu}> zyZ{awxjZQDCnO}W_j^<+3aWKW>lIV?#b{5YZM&P;nWRARw)S)!EtM8lQWAv1C%Z_a?j&jwFL85LhMveOJC##H?AzI}Bsz}_7eURk*r$^DTm!Pw{d1xgv3Fn{NBE@ zZGdNQaQnZAl>RsG)KUV#G0=;N)B@yvfO6jrKa+A(XV+1^7eAARj|ChST({S9a%5b~ z__k*FCh^VDe;j0H1&Zuwf+um`)7f?S^T>%yjN*STG5&uq>whU{{Qv$d{?q5c|19(W zlcN5I&w>BH|I7d8Ii&u}+H{ce2h<_A8~v?cl`ugA`N2#cSy(`xMCY6J#PSFH#N_U5 z;&yXCU^(>^RP&?1WQ-Ki-9$}#=Ow({0CeB;V*DW?gIMJVG;qs6EnxnRNS2P+(??IV zwe2UWKDaJt7ONDc#s76YyKwQ-czerI#FYTb4WU}BFr^Q>)irj>&Y;OHKUl==Ylx{T z$xt;1(t1`5u`l2bm}YZ49ergCWAe49E88DpkpBoMJiv+d57__ud~mg!v&5@`w1+1MC;9L>rE2v z7d5f^wOpH!2t5e+b=0qcx!C{wH~ybxoWAd3AZO5=Hcc+(v47uV|6WR8vag9*Doq_X z*!Ji-Fufe*i~|fA5?9KVP85GfU((HzxYbiTp(<@rb}*O+J5!fJnj%vJ(6N zV+I^3PySrf#^^W_BZuhm629+yGWX1db+{7U$XaoRQ*AHoo5$v&92uPv9}%}=1U+=H zR0@HD_&URUjq$u*i24j1=X^o$;`gt(UJ6Re56lkIAK1(YNUvqn{ris>JZRYD)n{Z* zA6!U0Z7%+9*e#%E^92`FZ0_D4Yv#;}nCOpHpC!SawoPxHZQh4p9f&HMlnz=g;>)(( zHfwDcup5QlNNC%6{tA#3oGY5sMYzaqJM1i?sb8<<($WeYg+D4+@?PQ&66{5q2MKA< zc@qSAN{9^zm>G%ZG|yIEDIp?G`^Z!@&N1@!%`yl)DK;<-)+MPTz4(#OTX|_>3kz4R zrO-=fX5m2<oHC1mx;7oUEyBvW;;M zSp=et63iXd7cV}~G(x4G?k~>zq+ln`U3}kxMe1In+3lqcHo-I2sa%+D0cbTn5|lKAdzOG6A%LYb4rpXimiNjSQc! zc~}@ODmbf9M-zQeGED+i-5w$^fjkBe!5~nNmm}X*?mJFM`0i9H;DK&Ni!KxPW=`Q=H}f@b zkvGBpEcGi91yfWTzt=>Dla836;>s839pSR-WsMTZ92Kl-#X87!C6I>w;_TA>RB=tA z;HtR{r=Yz>NJlSQG)2!NU>@@Bn=|%3M}1zwWJwxxD%UR2F`l+T2NRjNz3 zs)SGTU)#O27nTej@3mO^#W3S%%DnkDdu8G6uPisjTH6W8ok>qL!U{$(b@DG6N%Bcr ze9G5P0?n_UJn3S{hsFF-FL|;Irh}z;K9@bKn(CcmYPAM-r(?`nGP+v|iLHE1>C=Vq zkQ8qKls$2zw(pLW^pP}1Tc!FItJfCxAoAD_mI5@fej+hN4}vwqajq9Eq9P!o$97+J zfRnNq#qouxvWP|p$^kJF-La!3+(|>(z_WVvd0B6x`zBBiWOKP-0pjsGS`el>z_GYd z5HT!9VYslMJ+)4j8wBS76%641hSbhjd+Ptn)Uf0CX&P$ownd}S=jA*In8?(6w#W9M z7Z!d$hy!FoqR8c;(lTNJ|4_;?>DGrT$iYbQ>($ufl;YVhz|6|jymH6n#c<#e?sOOq zugS6H&FsEB6o=`{w$rkC=lOkHXT0AZ^9`l|fE zy(m+|OSr>J$WQ+dqxxkjqyR4(OfR1XOoS;68;2qrf0clm!>Af4AXv9%Gpfvo{y*ts z*uut%((=4?s76xWK)5EFnaGll2K;%afDiJ1JXjQDkqNgs=(KfSOzHaJa2%hb@$Cc< zh^`$~F=}eF!=pFy)6=jNlm2^Vb|3_uNuv_|k~8d{hGbrY{zx5DL_y7LeAVPhsrCTi zif4#j-ZBBf)X}>FJ$!wx2|5DuC*K28_VH=Mc~W0FXo)oV=Rge;uquknkUz9fnTBzY zQ2eoAyW@|$rCM@=ezed+0Y}ar3;QEqV;X7#a)KrT^8TGK`b3S3oBKG?wcS!M1aJZU zk->OAMUw4hZleI;Qvds6oby${vs{&Z#ob~h-Oqg}@Sx!Pm241lhTk<0WEkLhnVBG! zKjQ2zDe~|5_mw}5%vZlhqH5jTEdZfVp+Yt!Xc2>E{v!gcUP}Lb6;~&sz{o*fy=+A| za(f_RA00m<((4DL9uIZ?F5cK09Pz{OK>_jt=#N{SUt6xfX$B?p0(x#v@&`>OfX96t zKEUypRG_l|$34ke(2-Au^haprf>wzIb0Hx-4j5({fIJ%$0;*Dff1d*c;4A%qc6j7p zyd6+;1(X03#F#h)as2I5JQt{c>GAPlYUjK^M4<(9RXVW{w7#~HC+>ptj4E3!yoKBy zGZKTwt9jfBUJHh!HMB|_9CP3LZ#URCTEn9p6#{b-m(cYjs?p^0`EVYTL5S+*g2g!l zt2@td-)@`(;UKWPd?RHPs21+rIZa0g;_ffAFKfqNS zG~IZuN$$n?WZFX-j%A>E!uMj+#&4fApmqLjms2s(ae~^KAO!B0XS|{pyF_U?2NZ=j zUQM}mnWqqcv^|h(tPrIuM5d!)!$;t1uaSir&OKjq-Xy{NxMD47J9^|fD7k#5wy+eu zVW~z}C&~d+1puRa@AL!e2*{jsK|g5L;e1$HRgWAr%5p-xFT=?+vV}(saQs3FH)<-< z{Q9l^xZ-uU1@0(iV}={uv{y1NG?sYyr=s;rZ-|&3`eJxqM9*}thn-9VUVHy%HEhl250-j(8 z5`qZ`Q$X6GNIJZ7n57T_3{v7lUu@x&cFZdDmvDEOPx4y&nM_sY8f&SWAv;4lT=i5d z)(U5{6KG`lS4R4yL3%&2Db3DS5S%_p>{H&-yFT$@Csjw7e+pHrz z?xvN196`qBaaEi-!wyr-9xoEdJ(jJl=Q+(NNw3=rtU(O-f{%Z6`cwwOqO>D}YTxW^JnizjB z!!wSf5lN48azBgf{o)OT+UggKS8jhyhOLPJW9wlQ=v#A$7YrW~u?AE?ii_1$`ov=n zn&?~+W8N_UN<8Rqm#(x>pCc3-eWOncf?_9knaoIz__?gZEz=MB4m zmQX3g;%O*ky{aE`y$d=lW@Qs%=bd+KJl}mDMeuNdX*M1CxC}%=c&hySU1svZ7Bsw) z#gBo)!^04?Mt7Siu~BKVpt?6mB`Ojj20Qhu+6@x>j=SPfIwrvQ6#*$!ZW>Q%5ADtE z0%B7JhE1LR#Mqm&+qj`Hz=`sQj2g-QHxp}mrk60H#t>e@-+Ntf&?I&q<#<@jpL14_ zHL9$dHw*OM`tEbqt?P&(LBK&D-Je<)WbsJ=Iej0bEF2st)Ui(d2oA$btkv(08L}Zy z0ylN~pTq@0gG;Jh=|wNz%gcxhl)rd}7pLWC{EE?kYnCVsjPERWgI`@^Xi`=<_d?2w zxtdebq=@}$1o4KyF4f>MbBGIaJ)`vbEu!7?@l`4glU{&gZyl}02y;84^FxI$^RxJ! z5FF7SzK&y-Zp{khtcWbzmVN`K%HUv^PY;`u24=U>&fHGNb8Mdnprkwro@mAqOazgJ zavO#2fHK0T=b)SBtkL8;$|Chf>Z5M_oOD0C9Jh60iatKJlD?PdZmkd21cuRiW+r!g?SOW~`i;-2m#0mPmu%&ldKX|Y|}e(PN# zS^{!VcnSFPi9+h<>2W~1y<{jZq%Di+)}&3m-z#buG>F3inkRBc!4UhsX&cx7v+&O` z*d{OibQeJ2$dm{;e@2v8Zk_-pm4)k5$%&TtAG)6p& zCe7=~s5!K*=kaGgGl^X=l5^qS*M~DPZ9gr|a~l8LY08ZF-8R5Ur1)+~4Y&SV9BzX> znM5vo@oc4+gf#oO`yBRe`&ED+e)9$!H}y21Z^4HYz@CE3z4=9O0rOP-TP+OVbZuBE zcl>#IZs%v^2$%KsY`^V3_p@=-^>fCU^@vH=5kdEv@alQ?ehke%gTGY$#31rJR7xsfG*-HRK z3|2b(Z5?GUlmh;lo};_ICL1alTT=kzMj!t3@f@ZvPMyr_o{V0<@a;>^4pYz1M+w!b z3vd{JUS{Pj^k)>G4cOO72dN4+AC+*w8A^Eh3ZL;a4*%^-{`aVfJzzrDj-6HPvnfHmziUThu(y4jzb<5Zz=hYuz| zXTX-zWG#P@{lRJJtI_aY5F>7w6;sf3fZ66AZ!m#HQ(sHqPS7l{RUy9Q7k=>XOW>gn z=z`=#{2BfFKLRbZHBy`(P;L2urRwN*vEp-`!rtmZi#Lr^br5@uH0T5491q>IIZdM6 z{uF~>@wg74`ul(01_j_0AX95UGFP=iw5ERL$Qoc8*>s4w5B!UH`Y2U>D^F=8!;l7f24-E>#gRFqnQWb?rwqk1`K-gu92Y5UbZ^^7lj=1ga5;EODK z{$}E8PB_UYWu{;7WLssvjnyT@Cu*_!tOoZo(~SrPuv^3GI2iJfN>WZAjBNL)KnKR? zQWg*TuG}RYedzPAg%1wwG-qkO(u;7($}Py77uOT~Y4J;sU7}2+r}4WWsWDRkxS^$sNuU6vhOwX)=nLjeVvA%ZzLqVzcEi?uo)efx%A z9VVU6%dY`VF8l|i_JC>``;1FHy8u*3)@N8{>=-IJXY5{owJh zIM{oSED2*p{%8iYbYqU<=co7!ESI@bGF@w(gse`IOUxqTd{#~txjhOS+(t&#gsQZ= zHh%y5Z4e`15D23w5S04?sq7_#wtS-(@|=9`7sj({Vmf|&p^`rPA%dv-jgz?KcH*ZH z+uv3yzTal+zpY$0wroa3dWJ`wq8_yKNJi~>)oH0f+`*`z3yT90&v;UE`j(6Zgr2^>$QN93X201kGB|8Jt3t7AJ33 zQJ;CIG0OJmY)`xn;Ysr^9hdm(3}<8*Phsu+BCh>_c5h<7;l&^6NO=%Jgp8Wj2`ywp zyJ76SSnE1F6FE}_oq}w<;2_{v?L_8=3aV)xnObMJh;X{-Cb4wE1X#bo52ePKr_}*k z+)0DxPGU36$Gt%^5uJhphulte+|_6klVjsxDef|%*I;5eXjYCG(-MdsOm}R6nZe(% z^B|zFs0n_gEng_F%_tr8!FGYX*qla&)weF|+;fjCA{g27MF9tA`2CIvenuQ`a9ljl zWB=ZAF>%<=0{Yu>1lBXGV(U_Sw-uaC0 z+enSx+9K}l$iXyzpOyRn&h6jN4F6A_?cdMs-_Pt{DmL>a_SnE{;_kf!+;?*M0*8R- zUD``43N!Y$^F|J^GSCW@SkpdgI~k+Uw6C^qT`s8K$O$Q$Nf>EeFElG4poXbO*#+Yq zC~BJ9A{#mL21^Mi_&AW0wsj}9&{U{d6nPk>@2aWH1zd+o`HIb+#$x$G%y)aHhO%cH z4}ar=oY|GM+Bi7dnzXYg)s%xWy1^3L$ovEWM)>d*OO)C& z(ChgEm2Q`SP|gj+V#s)8$ao-khK+VW=;0$udA$@fZ%s06fXu~_p9$iDLDP?3_A?4# zqk0}^tG@)b)N1E%Ba&jM04PgQw1m9#c1-;xxP^DavTjF|15Ea_SkGfJqUvWXSiyU! ziRI)j{+wY^6tOGeG&c$?K^=_piyFR-){k@nsR7O=ts z|KhIz2IHSnqBP`)KYjpRQ5t;qwh4MK9%9bQDQGdlVJWAF&PBAtm(IO4jic$$R7G-? zQ*hsog*9rA1t8XUUz8~LhbAacc56gNSp**Dd*&n_zb5y}lRMnXj(0*18WtbWr$G5) z?;yR@_P=326$saRaQ0R+Hp3s2&hc105lcwdY}k%~A|g`g_Q8=w_eQGb^9M~-Z=<7xUtJkp zw*|s&Tqfi-UlE$kJfZAjXo_wx;YQB(Hh}%TkZ^f9`9PY+MM{jKW<=GYv$NXjl4cuc z0n3=Y-^VkO9sAJ2XwfQ)N&*>)a}-?NsRPRW|6{m{P*eO*L}Gw*;Kx^k|+-2 zX1fuWeFsc zR4#nf3DS!dWK1o^!_v&W)&jCaIf2`{_{&#;ZZha??8TQe{9n`6tAG?oNV6t2u~V@b zTHKxvgzvwMNBS)HhwO(D2?36$jBZ}Fjx**h%d=9zGT#G)!eC7yi~jw| z+;!p=Cs&khQ|wo3kGV&{tfE=-7TbU^DBWf(T|NG}&CJw!ZIxb% zLoPyo%wu!or%mFFbODWG{o4tLh6Vj;USCc*s2zCyrxF8A2_T#`F!_!`X+iwtIaa(h z0w$v(Aj}aAm=;iFT{FXxGsA(%_g;fuImDs3pOa8HT2YC|0Su%Pr3MW-&aW8l!&5Nq z=5G_uhx8{CgAVM!@;n|$+LWzIgobc(AMTyWMRP=)1KEhg>BLX#NCb3gzxNvO$#6Q3 zSwPd_v}9iyb=ri{^6w*W1}#fOO}*>>!Lsf$k>4cIXq7;!%5JL$lNdQGenn)W#ilTyWDdLP7dV+--ND5Gei=)O(>$5B)obgu24|VB9t6M$3?AjM4YKG}1r;V$h zF-mM$(1k$JR_sCuC7&q}B@o1XHTY2WvfqQ{-C|0oZY^0;^ zXId~4g#~33v}2HIN}90#(!yHyxZj8~{c>zpg$Wz(H^p7+_7}e$jGO*ssihph)>N8q zuaS3Y)&wCb3mpIEiJ&4rzI!e}&?oGMSIgTh0)QeDfITXb%A}`z``t|Ji9m9mj6JR? z!2VG{-m~iXwQnw^taWtWQt3|CV`1D0rT0$Ilp-h1p2ms!Moq0Xv+BFjepJA?2i2uvSVyf$+d}I4f$y3c#e!0kkmLj_pH@*Z%Ii=Aj19aqcOZh zGk^M8^I-Qv$%DF!WIOllX^B(r1hyail4eoJeXU(z_IR2TP(T$OqJnZ5 zOd8TpvSA2PN-KZtrnL0kSOJ-nM?_t=TJK`LKS>_1L7Lk>}Rqn#w}3m+xGv zm%a-Rnin*4Y4dU(zNXgQN%nMEP08pxrqPsp5piFeilftHs^w^YZfFGjdO8)r`Dbi} z?SUsR&=~PMY3JfCpr(q1w9L~qKKFuK8LX^Ks%R>oc8I{iRFaZm7wzRcdZ**6?|fLwOIz6^VKl5YWOqs5rWxhy?gKD z(uG<~u-EZxu+^sZiwwb)AZdR$zpb^(pn&oD;%kUoij$*V`XgyWBFs>G3_@yv4=<`! zez=7dGGldp_(GsQ$G@}nt~7eJ`P)H!Dm*9J2{Yfm%;ht#7Op92DKmN+%=`|+5-@u1 z=Ik3H)e=Bf->oCsR4Ldnh2MI!Ujmt(iAijA=8F@It{Oe9pgEXqj}*{5@JroY(0Xtl z1r%s|`Rl|OMRZ=W=Qz#1EN=7|ZFroXY*`*|p$Bj4S~yS8zSO>X;7K5+my$YC^zJI!~n73Rt-E^VK_04Vxu7Dajk!Yp9e*F*th9L4~M>_p4;>29tF^$IDVWIp2E}=XBwK-JR-XMVr7BYW9jjQ96x4XkcX|k`s*;6G=h#FBQi#E zYzcQ{o{((`PEWVp>hJoawz zk*ml)J1rasb?Z`?I4Oi1iXmZ;uU7v0L{fhgPRs^km6H%^Os0^`AtMe=vQDOAOR(y7 zYx75WF9)RpmA#%ew!Mx!Ap3ygyLtirpf!Jmyc@l2Tl}kc@=1UN!On})lCIq(W}?1} zR@i$VOhC!S#h}g=$01{^rA$`4@gH*1tiAK;+ss=qJu%N}WClfZGjxD`QLbU8@(_dXWpP+litr`t9yat29djU~)o3XD+r2_2F@@m{`AW z=J!g8R3O7yWN1`5jGS8^W|L-p7*L!bphz@FLwDiAGGO=lBF3B_OM&LO^#E=9f*9?b zr7FlckD?c{8TY15{FHhE*Hx{B8y%=CCHf$n+9{y~?yy^DoMO zIHf8aYKSdhaR0|{g1^~LL3^28+yyJs3*(DEPEE9-}u`a7KUZ^y`=}9B?A8%3H(D?|9?o} ze=ho8A{1EvhqvnY`L)zb+gFd;-mk|(IL?}?T~jL^RjbkG>P~bfm5mYNJ_MS+%lYRh z;2*&G|3m@*tiXS2Xd>aq&V*GtqKYgO=|rL?u-ujhSIvf4;Cfa@Wbmtmi;aK|pJbQAJgK0(1l&&)foq zc6g~yHufpUAJ=i!7p7C!SCoC$vpmT2Gc|b&L&%S*eryJAT2(2&`~U{p9XnZ=d2(XH z#r0()n>FL^a^Q!uoszc{&WO>2me`+vD3gBGlee$d=0GIrL|@_ChgE0YT{LBivXZ2e ztm>ouAb{&-W_!gOuzl~>i(nGAvUXjC7IHj`iwXD;@`e|whV)aS3#%Kh8zOX4?vX7=C@yxXK2H>;-q#*6f`!@idG>(z4 zdXgq42rXWJ2a%Vg^Hzp=SSb--I_jhRL01hM9&D5c1AC{pYLYPQ(UqG5XwD_Zjh*rIT5Tkl;0tK;ZIhX?yX>8_EO@_`rX#+3@KfPbyFEVQrbdXr*Jf9f9x7j9>8dOlJi-AsBm^mh2DZ~4m z)KP`VU4baz&g2Gg=~_#f3W@|HMj(j}ToTQ5Wjl>@JdUPd9=zGO`cl8im7Ga>$pTVx zao4pn=xj6P7b)%8ZQjavbU(FV!Adg=?g`t?Eywzy5x%jDrZ zrZlvcPBpN&`8|Z_5rKq~z>Z z%L?C_OGi6rr|R^6A*lpil=%>YVJsEU7oZfg+7k)845Ov$OMr#!BBm?>;3aW8NbjvW z^XmEv-G4Hr-!JvqqqqvCir!vyRZANt$8-j@=+zEKBC~2h}76AO)&E-^ebox*^y&yI6&z-R9-;E#qjPQoCzD^ z8-I1TVFmVynO&LrXCDM8yB=b*#?@UQiz+IBa;g|4ZcJ{##)ENzIoGuwk+M3(a?flzEjtDr`hR*cV>8bKAPb~jnKhxU-#9L0i-+P!6+owz8}Ei&MbPq{cG3ox zku=cB;MZP87|VcDc@5_WqrF^~5&XvxLK6g`?44vt1&ELs8hhW!6I}?ag=4lZXmN^` zZ5p}5>A5{lm9Rg>&cQFgbz6n1%}@vaBlfm3bQ$1x{Rwi%Z#MvwQi1V+$Vbb|;Cvs$ zZBaPCaNLjzS(-GHk15)DEA#L#NxRd@GF zBq|Jw#{BV&g4C_l1L7`qw|ZT0P!By9gte#MeZ6e9GUe3JY#(mbC;xS+bTRLc|Igpo zbkuZ`2~VC3WfGy16C@(+Sefa~djCaRFSqvul!L@?weR(N>MyZVkn#RJuCEJ|L~Q`L z%49Rss@q#ltYx;p0IUdR&(6eh?9Xs3(wX-V=r8kB;568GM!h= z+XJZ3I-Uhr2J@j{Aa)#wvm*11gCvlE@f+e5LhB`6o93=VB~R#TeY*qF#2*=FzPb`s zva+!51l_!g-J!5Ll=tmi=|UI+r?**7b<`z4mnr&1t{^dmOyUuxc|&DY(1c(?kZEXh zrs#B2rrpU-Y!*um{&IK`6~vnqW*Z0_-RLIQMiGt{BnJz=J= zM3NUSeJj;h!y#)ekK7^v2K^7Ufo8>zIGnvXUc5gX`=)%L}V zwE>zFGKCjwpV`76DugikbmR?J5O!5Nj6}w7tD#(pLF|`=PHGxyOo?V&EkTp2K8e8j zL;iF(SmDz{3}yygzgp=G`)z zsl;zz`E}juKc)8PiGlw@wm(np&l3ax{kH9Qdw*OCK`E9MYTnD+-4E`olifixn4oYU z)1r|WX~?(u($FtaK1FkMAkqG&WkjNQfVJVnOD7+sxMUE&dy>NlY@isZ#_WD@=4QWE zW}q#$N$XSWOG~3}N5Gtt8<);I)$Y8mi=fP`M1&>!>dsL^@gEC@nkELFUOA64;>xnc43nv<>-starDwJka(FABY6&?W( zI6UZQpqLE9aKSV?JKuD~t9k%Czb|^psLR4*Yj5}KSGiUW-C@g)C}0XPl^S})&?k!) z{Iev~_-WXcLp0oqEbPLKd_kBTp9?^|!4QNgrGMH2FRZ62EMFFf@-|4BzqTrXmTRm4 z-|Un?q8SqI2@Nlc>5wsw7k@uBb_^ z*0X(6TF+)0UsAM~Ub(i=3{bSJC7nwe&#~@hc$Ia_?7A=VPHBsb_)YbNwhf>vIv!+N zgzd7@>^6{kIwT{{W(cuM7-@i3TWwNZa%mJ{d+QaU53ZK=?MF>nF^W(|rh*->f~g!o zVTnCnlqA&BX8*$v%%ivGIFp*hLW%G}c+BqlN>1YQXBiwvnY7H9wXS1#CFA-l_~DN5 z$e*`!x%^K1>uYO{2_0EP^T`J6ssw%W-g>Luh^-63Jd&XTO7}Grr+b}b5*iPB;aO9pP+I{xm^6-FO-pOZJ1SJ8&tGBgZJuaU3td(=%v6U9w2F$FK}oXN?*! zNHO%bw2J1r0D5eF<#pGtANSrork1>r^>Uy;q>JjO3^(zEwZ_I8&qg5OaYdtPQ~1j= iQ!c{8dIM2@FkV3wMXvTi!Y)AR%MSkPH^ML&-+uw;x~7=` delta 7610 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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 759f65c603bc33db39cdfa81e2d091caf039b2cf..3d3aeb604ca19f628d9329bf17c669adc4ab70d1 100644 GIT binary patch literal 69352 zcmeEv2V4`|w*Dlci!_7MK>_@a-Q23ZtN;qNV{K8ob~M699$4U{DGeB_#y~ zc(o5$4p1;tvg{RCrP^g^MZM1zF5w@MLc@Qgppq5a@>xLA+AV;VZucHGb`HV)LI|X= z)M05ESvh&NqiA&vO^g=K$k^nV>2Wg~+tX+4>>V84JuY}&yyWE_c=cM)^&2+{kx|hx zvA5&y#HXgEXJlq&=iGbrxbR6)ammwXFJDzv*VNY4H?+2q-nGB)_|VxuFgP?kGCDRs zF*`TEu(-7RWo4DzE(ieo+AMJYwPAnJE@rS@Pznkd1vR-{5a>m4gE3Q3?iHtEQ8lEt za^1C0!k-3yBqF7tl9pc*`ppY4BNAJBnsoudx*P2e=8dt#!I({dR2MhMxl zMV-=4!KJ*jHyEO_xb<1B!|MTdR@cO|luH zcl%AL1``+89iPJ?0;3}3Vk(GwcwgTUP8C^BKeHeL@aP0ApJr4v`G^B+(G)}9LxEAb zTGo>UAW7!bp-~lan0}x26g1$# zKTk`r)f}`bbFTH%TQ|9KO()pE3M0!y>O?@RuSQgRh8^nR-Vh$ibEPQQSJN=f;HE(L zI`!*_dbSB$G00F|xy|1un?gRpf}Pc}a%k;waHx!tp247F%(}ZK+tmXd;8UXE|JnW* z_5n1JMGq~+lS)7UgCxV+>{J3Ey9jrk03{}a5*lH#43AzMLqMdH4b|HwkPCO&iDv(cQ6x+$=T z>mCSAH%YBzvtXs}%@q%#KEQ=eyeLJJA6^=qJvf(ssljIevPya&@W^MRV!_PP0Kv|N zb?{6!#HODY>b3~OwWf=|+Oyi;`>_Y!YW?)YK08^%cphoBpb8bUyP2MB2FyN`=t6@} zbc52#j?%o2QE=<$Ak1nh&1xw}Tpa;by51Rby)(USzD6EGZ0AtEG`qor;&*53>XP(h}z*lfdr+c z_3bb%Ku-zHn@3Xy#qKe&sFjXL zMOAV+AjDXW0FkT7iL+n4n<>Q{90K!{L2%!arpp9K&vum{gCsqNM(guG1vzAF3#5dwGw>hJO7wU){Ka^cy zXlL#O=~E@`phWq&al?V&P^946E&mB`+$@FAi1JxbxYY|r>X&u!1jGT{h-c=M3EdH+ zk*dL;PNB0aYPHOeGOihxsRSfoh=y-(SZu2SwB_50AtuT7V{3*fS4b-}$J!#1rdDLn zQ`y|))4Fl>Z}U)sghPw8Ps?ABwty!^-Aev-OfgSj#(p<< zG$5p9b_BI8hux^&Ejj{W8OpLlx2F&BWM!xNE7mYBS#q zh-5(Vg{kQfDJsC?q~ml`JMi*6TR;e)QRr6n_p&}vNCjq=jfc*X7gotE(aAeB6t(vE|!Ga4e7 zcf_BlyYfSMVivmzy<{koxT~2%&Za{yqx)9ft+n!;wC#P4CLdIleH;VcNG(+wbNZ^# zf!5TD+^8+!-eK&+>_~5Jc-L7&F(gg3eE34P2>L`LFk^BQLCvocqRP1XF4tHzz73O- zq~q7KVLxZHIWvi4>kuxI;7oys21$2zyv@oG)fHtaETBB`+TdMI`Mbj=+>Q~!t@^4i zh>DCHOMIgq`!SxZJP8`|c^2FEtjJRXOJ`+;oaV=E~cvwOQUlm#T0QuyA<}03Xb8@@3GZh82nyG#Myw zu~AmH)_mxCS1^8T*^*9{)~Nz&{XQ-^|Lt3+ &a9S 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 D@Zgz5 literal 69323 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 b0XO_BU~5h_^#cdVaF@XUhbVk*{krQH+ieA8 diff --git a/dev/linux-gpu/videos/pano/frame_021.jpg b/dev/linux-gpu/videos/pano/frame_021.jpg index 20a8a611cfc462e4d838a8b215e9a1752ce35641..81313150738bfbca3c51d60e24622434863a2957 100644 GIT binary patch literal 69390 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 E8(IT$-T(jq literal 69319 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 diff --git a/dev/linux-gpu/videos/pano/frame_023.jpg b/dev/linux-gpu/videos/pano/frame_023.jpg index 3d49fa2b89b918b2a7e7b48fa53e353dcabdc7e5..bedb06ccd92a5fc06d487b4514d6acfc211467c1 100644 GIT binary patch delta 38203 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

    |UHek<{EJzxmu%4D*o)`^6DtU1-1_{+i^}9f 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 D&02nX diff --git a/dev/linux-gpu/videos/pano/frame_013.jpg b/dev/linux-gpu/videos/pano/frame_013.jpg index 9ca49f475c36d6214d12967ab247b3b8399c97ce..c4231b7037b0ce0cea71f53fd485c40c6c656a9c 100644 GIT binary patch literal 69477 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%0A>!{z`i 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≧j@^->OPCRyyVv`0&fVCM3@flvY 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

  • 5fOdHMPIU%#$`chk@q1k)NM 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�SSXR(D*c!z$=}+WjB<5z?-bUu%=OY)V=?A z7$E2@sLdAQ>829?{FI04mm%)4NLdszs4w}&=h282d`pHWb=Ib43gm6XH7QP)^?(7zBxA( z-rNainAW+p{8&_J_$f+#j%v7nkAjf17Yt7!BwJZM8B#Ldv43S1t5&jny2cYPI+s|n zjQfAl_1)2MwqMtyMuMo(dyR-Fqf7MYEeJuhVDu5ayAdJLi8gwo_vq1ysF~3_Ll9+j z(d&GZ=U3i$y=#4cnq{op%(>3F&OUqZvnmj)*D=f18=dy$?8Z!4YwQwn_jG_9W|x)6 z+XJu6*&Tvr&n0V$_!+3Hvs^Cr(}lVX5SGy}pO%lmJ$ipwI6^J8hlm;859fB-Ba|!2 z^K9T~exGhvkxc%k9ZyzIKK`AwyVG3FE(D8wC)##(0(-(rC)~Jb@e2NwzAvKcwP30= z5$3;LRCQ3wiyHLW=xz&a*>W_1m|eqwfm9?CV*sVB#l1JtG>*aI7$v;@K8dQ9zHqFF zxbx)pX018kSVZRV&kNPm#~8%!dcEpYD`xS1hR4O`uK(!CTR)LJZ|fB3(&jWn^BK|R zbcvTVYOktJRC!a1^Z$#+Srr6f0JtY;AcY1Bkw1Dyz z6d4xz_*jjCq~U9rv!M$7qgf}MUTLLVOF3f*-dhX`SIx+Fei_4>Mdl$x15+xr#;Qm) zBF23VWSzCIIT1Je9>qELx_0`4H2AOZoTJudB&?M3;XL5?x{*d1u7yJM7IGF`pcf+8 zijU4d355_~dp0SueAXKE_5E2N0bOYJJo1=viW@5Y_R{46|9s_BzqLWA%(H+syBz3m zis7fVC_f7M!|NF8v=M#tSVH^zZc3*2anfKgz~*;Uilb;9O=>;;C)R@@|~;(-=L-)CU45>?ipWuL{S< zKgBM26a<`T@DL3yNiuqO)9{F4_V+P3{t!PM#FeUz@h_BTdv3uj@qFI>XB%D#W%O~1 zC(z*&szsB)ara36xA05Vc}?aDt4}*El}XS=lu|yqBt2%rMnTid^Zre-;QKM*4yyd2 z=sLv)M=sTGa@b>I&*>1yvO>9todYmBk-w$oh!+)`skKnzUZn0pJtVM~*!}Ub+2EL! zz9V1Nf;}ckIQ^cL#SkP`)pc$g9dYJ00`~Qdp2BQ<8IA5Hw)W35+xIpZVVJaXsir`Z ziPeUwLD-qEJ#$pRGw%N+EG*fu!t^LCK90MaziQ-5Xv^WV%GpgMp*~$7hG@-3YlbqZ z?@&oq;}yU}L^EO%bRriAC!qKB_7@ji((5;C=v&&^QFZ-~_Xgqc@V9m&!azFfk%gG8 z16>iK(8=!|DeS6bO5d<`e^7pzG$dU@qkf+-_1D`~Ik7)(;O{0PtelUCi(#{aYwN9^ zgjS#2hfJZSZJ5d5x=s@aFosa{nbkLXE^g+s-?x&GpYFu1XKB zBURqD@(LTyKa;2mu$Od_b)f)+z=BH&HXjKFl?WMIm=c&U> zYZ|d}9dq|%#TZqg%}N4fZw=h(iXzHi?;d2u9T`l56~Z)RHPe<4SIJ9QYrV0>d8}Pp z9NOGhQ${FxN@xgTW8Sm}JjT_R4WrHCck`d`g0R5B&pAJ8&^o7o;qCc=#OMa*5~q9+ zF(u>)@<5uaFDy^VKw>rhEzrS)4Y=0=|uGb2ArviVv*0Y~^BX3fQ z=lNDHHPxF8R}5=6wTcXv8_?%@W7d?YC`jilqt#|ri)!mNijkN_h7QNaR|LnWNzltG z#DQexA)NZj_KJhLQ!2wsCc(_u>sx#8q-aZq=JM;$s&~qdvbeA+b}CKT;^^uwq+5^9 z4|bMxd-WT}l!f{r1-y>L!Eh&EB#%`zP4g~FeAi2iY41jDAkya=SmuR<9uF)9t@wyiRCzs75Dv z>nn3wDJ>$&`IVSzm;*u=j>yA@&^vpz6{Qzlm2CTgMdxRtO*inn)iIewECYndyK~L{JXAe;4?6Ve;`9)p0T?tsCU+epbob zEu7wEmr+SAM9(J2$C+ibk>~{1BzyWl?rrGQsxz)pmWjZ{RUOsG(>~ekH)ewxg+5d;??#n6sY41zQ-5sde9Bv)$EdH5>rU# zja<0F317nGA0df;u`Fm1T155}uy5-R7j9<3Gj%DI!1kWu_)($OO{XX6#)TJA6-J(SCeAV{xA%?>%A0rDnowd;X`+^s zy$H;~fA;keWd03)=f`7-N4)l4uWkLCCK;MCo_vXhv><}@)#Y*AzZ%w(EXaRzHX_fp z9W1BO(=i+rP_%_QU`em>xkcGtRseBPs(4aC-r%h9{PM0d-Y-;An zQpHhJ{Xl71qVmhS_VcS~{Q40WMeE3vr1$#l{*5V;RYs#9I_zRTI1lS&QdCHukx>5` zcv`Re%349T4mcMjXsX2<#^ZSFF2>?en`e9H{5zJcSngjQIp?Jaog;IOM2nn59Uw_DI- z>Ua0o&su?^`o-nOf2Z|kbC2PiaSzkRS*Lx>x9?Z$c{ew3GO$E9@}jx#Z$=1yRKTMb zkEH~*%2VK=QUX=X4!ope=XjVFJd&)W6_%}^awpiAM#*bWD4b!D82A9V9#n!fDN;26{?D^LP zNu9}>E{epQ0!qPjg(XH&C7FfQ%cRDaQ=L3QLSXVxA@)RBM_+MQC((H@*1y8!+OCU*A%wJ=`1-UUp|L?n zu#DmC-Ky+N(jcnv8cZjWZqXwZBJw5KTE&RH^_x`S>BekgPx!@qlKF)NgF0aeIsqGqU#ED71C$y#dav}b% zqh5qB;oVX>)qGlewjIaU%&P{%w?q^(5kn42ig;s>TcZ!|u_x%7YItS&w{aLPi1tKf z(9SDkLj;DXA#9pEYOFk8kD%#Fs(PB_wDnW>YD}$Yig-eF2VWI^$b1tGeE6UrK8zP3 zJml>z+KIn048ds}mSU%W8rXK@_@82LzL_nSi-5xEU4Oj*#k|@U5OvsH$sU8>EhK$mspJQl zDi#qgWUGDT2yhJ;n;g3<`NBEF zR#yAa2Gji0Zl7%r7e&RLQ-unnXh@R2qf(f}Rl7%lIKl!_agU5V-1tn7vFHPj+h_F; z?t(1&rRAWoA!HWfyj3u|UdfTkWoX}ZNkk=FSEL34Xn=QPKw0;VkDe$*zArLbjnEijwW6B5O^!$B>6jZx+q-E*y?f2%&4zJyWpz+b`IRz5f;rVYnhCZI{ z!^2bH{F~T!f+G6auM@AHybz`nPcE#Z>Vq~Q%~J6;a__%JMv))$nmrK2tVOi5V+Ps{rO8u&m;dzanpTfL0LoYN&XYTW#G z3&V6r%(q`n4x@V`7H=BVi0aLr&3W~BuX@y>;2f_I3o+wXB<4H?!Xs`F=w;>XvIs?R z%eYTKD;^{WOx=#R@wGA?@KkY-yRJH& z^(R~LJ$RpqT*kw|`jyr33WWFNXUP#9ea47~)et;!n+J-cc6gn!ov||?iJ@yV`FD*wD?eC2HdH(D2AhXQp_k@Rv@1K#9 zP6o$27&}twyi68M_yiNH~T+;Z=Z`b251mL6Y|EGzXDe!#j z2$*(pW@^EYhwJWa9X9aZx0BIWebqQ0L{n7h<4O@9PgsGf#B0@@irgtA5I(A$#Ff{p zD4Fr0{!$!9L}=Hn}b9?62z*oUzD`$=bfc{0fDS)Vh02^V5#$D$A#C(`|`4-}LZ zWF!cvYLfaf;s@~LT#bL$Y&J(`xD9<;XE&A}5z$J;HR3Vk_!cX9*AB;vz@!83X$%K*+ zs?q+hO6t8#4IPnLyUmqpuIXIf0JB@=1&1XBTxA1^h8GDB5Q3al^zmhR3rtiV{wGvk zp0(~#;LzEV!yt48<^R)tSzigOhnZMM)V_7>s2wYyMA+^$*caiz51(~S~!9?Jsg0%bWY23uW^>Skat zTbzj}1VrS}KTZVq_liIhEr_Rgil;Ue!LbSTy}hrZ)e;0cqsjHz?d%mF7L*jeF?5W9 zujfLFmpt(AMib@Pe0c=T+O1@8DSE`~wS9d2xr`($I}3JrNhrqLayl~Kj&jYb7q+*B zKy14`>Sm8kmmUDzFc=wXPbof)O{gBF4xVPOk-HatKU8BVCK|GC!NFq-nbMDt5Sll> zqpIrcZ%JG+{~+#|jy!8!Q66@XQbHBO^D6450r%}2=$t#)ap(8cBW1)$cv5Y(cz;hd zLSL<>SC?x%$+wsXH%Vf(nbi}s-m=F&U1%Ip?lS?Z(*UHU`UXY^5aTzfpmMVK)@=ua zd%An<%gNVw3Gv03`A%AR8AN|$yKOdSF> zwWqJ;o6#=cOH9nfPHY%L?dbPJ(PHI2C-#mbVpTt+vn(Je)vMQac*J)3rX*8gVI5ra zI+X8y@@}{PvRzkZd^krQOlAbM32#0B7d!_14?Z?uHz(z`cg*FSs825yG`iO4)4onG zYd-A2XSNj)xZ9UElH;D8ZXRLsI=Jefa)iD^m1J-BJg@)(@ec?Ha0@uzA_g`Mo3@*NJzhE> z+1X}BXqe?Xx4-x=p8p>>KXvm-=5m$PW$;5VxOPgF3_kO%u~Mw@DC$5u*D zB$EVGO3gXxmeSfhc0sTAspj-v}-KF4%RDG3T5O0 z9_CJT4d+M^js9Z%-1L6Gn77eQ7jpD1_2#{Sj7r@$udrKict26dIuw&*sv%3s##Y4? zU0w)QEcVGiyeeMJr3{AN<`ll|jq;P0g{kS4xe44S1{cpZAx8IajORT)M{k6HdIgI82yj*q}au1}@f zM0UKpzcRBAIUw|{w{8%|tc(fR(w}62AoY=XyqExvk@6T`TMKwHwx(~0rnX3+W>=s(sp302Z zysce1t(r|zW$OuFoXquz0wR%jJ#d4^MopJ+w?Vpdw{TyrL{CL1uehJ4(7t>UiOlfT z$|r3)bX&tr5%>MTjVZ&ZuoMH?hO@{|DZi$aq$aBM zi+^Ff7=Y*|_lg^!OgFs?1*zr8c+NP=}clDyi#*&^>Y?i}t~DuQ_YpvBZl%tUWh)dVr1>Rx5# zTml6{n?v!6xGYOWT8z;E%5XeK1Mx`-Td@8+?Q_fz|aLxjPI z0doo0H9LCRmYaulTV0YSF^C{D`CojvWf}}RNb7Z03gWpp9`^vg0OEdlVMLb;{- zf(rSIDh6iW@3h^oBIsU5t6)PGJ=@5dbczrR7HU&u)pz36?lw7X?c}6FedCqr`^Z!< zb<=#Cpt(h}n}&?-wcXC;%_EJQ2R`SDV zA2Fmz4uR(c;*!8zr<0i0IOX0Hech5x7*-b8)57)LdR7UT!&E+!$3}j=GCef>^UFJr z$dh_sIFaq+8*tmxc8zIbMnc7Vtf1N0-*6VyT6kU5j!SNJCw(iPdS=k=E3PE4;GLh` zUjJ?o>$jvw9AuZ&FU5kE_HRzKgZ@ah-^_QQGTH%DDsW*aeKb29w1Z)Un(q5;Y)D@< zncpUxJ6n{v1TOhU+}zG?WIGaeoK(03?u;tu1fDi&V_e3n>gIO6u0qa$Z7=`hreWar z0%LI2I#m^PO@U!4o>qFd9jzlWa;~m7T#%B^3I$2~mzBWHU@|Z4qJTdTB^I)kY$7Ji>py!e4Kra(lak z4rE53_x*j4c|p%AWng{y8kKWJjb5ojZ^mJr@87ndH~zZ#pi#iScH4qIdoNlUW z1wXV{9?ON?ubXNBdRGKGbNeYbxWuw#vam#on&TIf;hWC*bWs|t9G_ZgA++NHe$zN^ z=cAB!<*Px#w8=fYqY+Gl`j0R~7JL@Hez8IOMtbj}M%{02YiiSHWG&%3pz{65CR;9+ z5e)u1p2Rok6yBbeP~c6T<-37zhwsbhVh3RXsXREN@?`=Fzez-kjP<(CQ-g;K?&)9_ zO*n1l2kR@%gIL1yRZek}L~2hMZAGE`ShComJ$7LfJl1bS2{xLa{^|+;+^HYCN-(B= zXKfZ?()2dTHl^?NQBlK3zCxrLNuo-9N^8UR#^rZErq05!6?j30Yi|gA9@)JADzZDt zUUiZvqK3^x;%Wv%2&JuNQAiX{x6P^vze-uJ%q(=R?&Bf&$iO|SGC{`&-8*((Qr3SC z6*CQ<52_u0;SOVkXF9aBTZ&lpryI>Q9Ss(CRMXQZwZdxLRk9*JW}7Zh4xOgn^5W71 zQw(XP$+(DLHpi8ZWOcjx<*_%3X$ki8BjIBY9ckbYI70itnF+qQ3@IahTF8{U;&rDf;_SchLDv zU(m4B;zex7+1c&w&*_V05@0g|vmC7bxQCy(`(QNgwi0t<^w7VUZ#7JY=a&w>!2Wx) z8-FDse?{&~z|GQi0Ul`SbeRM_ zLW2I4+J0WJEe6FzD1g2ra}d&TG7emQRps|Z!mq{92$}Qkoa^7v#ybZgB&}%go1vvc z?Y+Ub#~49W1^Na+qouEpQUR1<`@vWInBU{nO<8TP|05=w_vuE6V4BHZZ zPW%yr^kWxhEa+;iT5vqp6V@J$6>`k3>ysaseCS2?8;xt*hFS zCyz-*;eA+QF&Eg1?ggy<#EN7BihTK4a!F(LtFvvdP;cm3V~s8!siJyd_P7amyP~ue zrb@=fo`D%*!CM?QKh>4P!vF&{RUTBPi*SGMsKFD#Q^Jt7wJNrG3i?o+Tj9tWyiV7& zGracEuMfdZ{`LPe7m6^zxnvqo?YO2#ALrb-gZ>HaKBmAO^ob#wE|@!>K>&?&Kn|qvT2dq#qqkmNGdP#xMLmfALnA75Nbxqy= zYflFAcYR(>R^4t@1)IIDT|wvD1U4UM{y$+L>}@N`{>{LCxxOg`Mc-!)BkLHt=+I*e|w0j2gi zi{V6B+2oDZNW)PWezewCNEEC3n7&m`w@x1KdkYpur59;U#3jNyFn}xp2A!diCs>mY zUB_*G+kh@~?o1?P&myq2T&Wm583?A-TU5=jVv^Qn0_psDhuMI^KsT}SFKBY9quX3(RJ1c)ZDt2_U}6bUD_AR$ zS+n_*kYV*Bch1fghVftA)O)9Gm2rOt+SqZso#TXV4Z69c(0+Px>k?=V&Xu`A4cGNK zR^$Na@6<~-mEJes`LEw7USrHQ4PAgMOcIZ6>{#7(0s5pCZ+}o|WBbg{FM7GY9G1RX z(7yh$^zFJ0a|Sw2F=5}3gT4SJ&u$unwy!YG$-s(;*5H?*aqp^T_HR>{kFGb4mS)V$ zQw_|_YG%q_cL!EsdNrA^vrcBW=iWElz|uvcvd|HC&>xpxjW7R1?Mu)|X*Ht!<$VYn zE1iiwGfu`ET+)#K5~JW=4cFeqC+G;gI+m|Jd>baWf)vrI$DFpfifnbvMP+^5Mcq2V zl$791NhVr2)|UY<9K+Vx zq$lYp-jttAp%#&nVmO@dDHEU^B>I)9Af#j2-j$MY?hScq(*sDjld{*jN%U3Uj5E!%xA-|gMSG(|B^k_?XoOQljx0c6td0P;0ae<{w*Av#>=ePiJH{`&jn;ib#j*S z;aKz%`LX7S>&|_1xk~&T=7eSN3hdeRJBPj}v>&FE5Ln$G4X0unqJsdD_WC^fk_nKP z2-`akphWhi%PH0xB4C@LQd|KIG70l~)spzGFKO#hcw}GL!FRt+!%tQ1U(wXVpFKnz z?482YRT2l*H?QB9$?>7#oYwpTt^~VF+BS#(0Y~qcVlE=)+dW;nwW-;CP|+J<&29k( zCW&XykQmD8K5#`C7uS7opg@8(<0J}P$D!vjw-c|U^@^fwzb%Y$F;MU_(DY`7|K?Ah z^r=4+W+UlY`&nC2QPE#V?~a7CQ<38dJ?)Mmk=EDU0t??&KTg#faxvlxPZ+PGSsk+`;e&_(C_uBu%XRqH{b31F_cdT%yYZMfr za@c8yux4@mpmNsq2v3oP+Qm@$ys!2x;G2_bJb&>UuAi1;X|~|#qv#RNBo}< z!AWGq6vVPKaaK`2+Uj>$^KZlxQ=Ey_jesm+_X4n7k*@F^V)a0aM{f729UCMzXuxm{ z-F)~064$w*&y;6fl&Cw1!S+*9#TQc8s7_zE_!I%RESIL5m9cAj)FfRncBG15ORHQS z*0F&RL0UDh^psyKlEL}%M&Q!v33FxI*R>GAX;w(ou5vi7f)G1`y~cw+J?5&m5|~eG zvh!T9tw3mo>w?KM+vs0z3qXj;!+HhD4fO6(DPTize}}7lAmUh_kY^2nYtkOc@eIys zsavcg<4N7Jx7TJ?b!EQA=WOJKB7WfK%O)}&CgM2%x3SBfbdZ%9@mq)4UbX}0%Mq34 zIUn!*g*{o%ug|UG0)f-o91|vBXVx|c@1P6QTw%JnZSxCW^oh6@=oW+6FY|J9o4dcn zylRr;w^gvY5rv_CuBQU4V(mBV%>VeUe$>96+x3ld36?%|>^Ma(-IzuIL1*5;bRTd+ zu{83g%8mG}(d=6ggp(_Li#DjS6!00t}?0J=V9FCVl*XjgR2X#vv?F; z6xOr*uV;@ja--%aZ0r=BL8W@uk%5*i64Ci`i+@%J>6)}fQfixcd4uVM{0Q;;dRW}E zYlS3N%@Qe%Tg|i2Qaixn5thI&s=>|!>^aT8m?m;wmA0it>UqKo~?xx6FhYI*P zKK8JUnK{nb9bMl!_Mi#p^vlezzds;Bbf4!_@F--D;GsLeDG#!G7K45!udDt9p=4Fk zIBeo)w7VOQ;0$FT8YB4J1AO>n3fG2q*r1n4L4pEH*vJ`ux(%afAfU}_RJ1#Kw>4Kw z@V>Jo0LE-(~VdlEcwZ&KfZ~tl=mX5)N+?u3_gLiV;SfGO z#-;(I5d>}{g8tecZ57@2*{28X_XTP5Ah~5uN<=TEg8ICH_1YZ&(^*@Y>tzy*8T8U0 z%x#kyXJ*%{=VmLpY*_kiVSefM6w}3+bX-nyo3)qjV_Kry_NA+8^q-DP-c=v7Xt36J zH+5(yNcy&n8IA0?@@Eb_9!2k?k7e3E?qAW5Yu^IDwQs1=7wBE>n-a`L_d2WNYX5eC z`2u4HxrAQhzcHU5F+V3nN1!j5Z}OJTt~$_vdY;f4drEPj4qW}MWWKueZ}uSkai#-` z7KfbYe$5N3H@X~~Jum4rlp}h{KlFr7$_`Dvbl((st~Hu|IP#T_ z_#Uvki&@baD(4g*mNdNiCheh3?)?z^(yWXJ%#Msg>eirWi}e0F#mV|ILzk>t_cG_Q3YngrL&afplI47GWGQAyKDz%Ha2Rw7*>*4sB*h=Nf>y(e~eTyqgA{gi@iA2;|rWL{k{y1g&@z1vtjGm`Lq;M$!opSyo$m4zsNM~1u35GzbbYI>fgYZ_Eo%-!lohB`&n_uQ|~)+=RT~R|{857<4`-P%!K{M_IAJha$qr_VhYNoG=UXjZX@VN9y%NZ|U;OAL zBr=k=BtTFHkuPqMor*Fow;2k9)*YXcCrG1#D8w22L#*^GUV#NBN}Khb{|nF~3nv#7 z+>6BQKhb$^$zP4GX{uB;aidPk4aPVLTeC$vF3Q^U^1PS1FcuqEW**Nn%@F@4R*OV1 ziQ_b9!J9hX6tb|H&2KvTuQ1BgV=$%LdEk$7&~KTGI5fZx5`!+B4|E*r-T8TLetX?< z2?j2gTHMyG8Tv5D0lMpxw)EX!QRdfUwV1fyKwszJ92}2p11NQK>EJ-%vIu<|cl}Xj z)ZpZJeE51M?&inyGuloWw5`k;yUd?H^osXw5qb?cF@!F*-u*Q#b5X*4-6eCJToteu zpV3YToRFZGhp#u#J?6J(=$)J!67)MX(y-(52XIP_*2Vy0)BXJB|J*=J#nd?F`*w-Z zo$a@y>vXNlCZ7K%@SlvDig%lPA9p3d7#SI{Fz0ntoVfN~gMN(3J}mk&vW%F>y4F1sk1_@8iIcg`5VKh^$LK z9aP`maa=cfg7CG=T!%bpa3*w(@0A=1`Q;v6uOiC*f_6_@%e4mSq^@cS=fR?3So4`@ zb{69n$!_sI@+gHS39$`1gyHs=*LU$GLkYg}W`pA!S;a|HJ*08vf#&TLXoo^;!~2?H z6B4~6dRUAp2=cIZMGIUMCjx)0r>3Fjd=i&WA;@fmc%iwLxj@CAD}*5uRd^ie<|*m( z$f}c)z4hJ)Jy-01sBSr)%%hthQjZVHP#2{3Vz7NjbHwX@xbmVkX~<#1o?%-_%;OE{YeZE3s*mKCY^ZBS22 z>r)K(1Tn%A^0w?rB}K<I756 zOGf6L*Y}sc6{CLv=#Cp@^rkHaS`Ipy>_}+GC`y5opHW=5;jQQUl=4 z?@f&KWybQ4lI*RC8C-zNAw)E!H)Vh?`%4RqUN3=e`+R~>%xiTbakb}WZeU>5Fm6c8 zMRT08B=FDNKr)^-D;AWEk4I>g?@4RQ?$_64Hi0ZwnbC0Y^8eRE5 zd(NOl)#$ttXd8%<+&|UB^Q}WhcVqZdWXplxqS05baGPPVDK9#3fxaflu4ui0a$l17 zetM0A_f*hlH+~L%QO_CGu$q0Tck<%1$5$n%S!a;Gj0O_2l9gUs+6r+N8#b4{ZPdsN ztq}i?B-~%U71xZqO1^WH}qYN;ET)exZpZhc8TX(pqBNg_4b8y z{r!{($el}0W%Qee9r>o@`6!TlLiBF%M5c<2`HMn_se8##J<+~1N9=S6H@6|b`8skx zXkSn4tVq2c&S~!D-EBBVFYZU3Z5f0d{g-qmwi`el?q4)!-!^sB1M6b*GW+s4el+1; zsJGUxB^7otTEoHPGhFx=Sk8I9IUw?r*`o>dbxYd7vHc&m_MO)N zq+!-cjmLC)_sk#k7yAWdrRuJ3`dl*$OJ=inKi+XX=j`>s!R8Q9onlbhe5=|4`@XpH zWlFyKh=O{iZ>25)1o!!xOTu3lOp)sq!Ac+hh72nV#&>MZHI}ZfmjCvxi7l=`0lsE$ zNc4hPS(`AMUVR&-aY{o{_Hp}mp9(-7c_qaZ=+iO_l9X<)S%sFLsG*uQ#qQ?`QIPZL z=}i=WE)L68nIpYdLK6iWTI!VOY%CaJ3>MTCakJw341ou1^oW?98fI+Jo-CZIWc#PM zQ;DuKDb-8MJ|SDAY7HFl#P6a~^vJl)T%9Jh@2Q}nR00R;WU?FN;6KBp*w|fMqFOuo#SFf z9p^3F1`S6h=%@+Tjv=e|j{ZGO-3pn+*k##DZ`$=&mAyk=J77xd^(nNmC6FHH*VS#z z(#9TeQguVJ^l<7C27GNF5!i98D6(DZv`nd@Y&H2y*S`a3?*(~yOayFn2U=27W1uIp z7mm(BRr#(As;7a}39I4|e1WBp0dFIVh(1ZC^I1pZYO*Zn_7Cy(pPKIMWwh&YwF&b! z?_)R;peAc~#|oHHQOT4syIIf!iBz4pkkPoy-pKVGO?ru1!Soj&6w@WLJT|b^ z8fZJDOd0`fHm>IkoU3&f_^ObZbkn#C3!3X_~r;^f=l9F_VScEDU7JQDMpW$$o^yH+zI>us0 zg64!+$lWbW!JhBcJFmZBRm>uDs>FX;$f(B%2TlNIJ&J<^Lr>oc0oT=K`~K5XOPKM? z4H7u0T{>+)3))u(HcmFG(8uWg{n$<&6Q@kv!YNaN;OI3r995jB<6j^Zg_$ruT4$5O zlBxbhe^yXg0*4sHs+hFpv$V&=XA$W_s(VE8=?)V*8@R#+Y~~tf(hLF+gGk$yb}{g_ z7{F4iMLOeb0a1fC=$2}=W#}o1vwoHBQ9bG}4ektk#oguBa3#lfckE$&bQ9V=c9p;1 zwl4h#4xf#$j#37Up&%D&;B%0l5s`DWD8#>hHq3AL9~kGQ=GpKC!a=RQ`XA>j?_Krc z8@~pK!k#N;%E^rWm~$DPT>}Kc|2DN-U*-aTR2^r{D3N$~s$xFN#NT@yjuoroYI9Da zdy9`cRQ9}DB#C&E-xcumM1Pl^c8S%Btw@@>nvUL2ZQWbuJ|W6`h}X%B)F-e=$H)}N ziyu%&&qjZMA2mD+4*rxyzd_aLwB`mo2qmuu1dXx;k>@*GAHE6u@A1kcrbpc({={Fp%j! zjj9_$Anq+hdiMA)1C1S*zfnPG1>o1xd8hx9`|ce3e$YlsPQc#9Qo!Ya`R$LY9s#(l zRVVVXk>1fFS2}E4>66Of$e+y^uoiol<`N-?X1v>aZ!`?H6*ZYeFC?$HkEpa!6PYtH z%rB&K^wm+UmM`9c5&l}F!zP~`>L3VhS8wpPdZVkin6Y42nB=5) z+p2R1+8a1_#*oi2_p=Va%k7*CjDc($W@T7P9B>LAC(^Wk;LD+t?D^U9m6a^u9t(PR zH_}2->mCSV_MVuB1)d~l>y1!aVg10y%DL1zAUB3gm4v*k7`MchtTdm1NgVS>bjk|afNn(dFwr`n?+W5~Hg z#Qa?La~vlXA#u%g872H~x1SK8rLrd8e!Yy^;NJB4e-nGqM4($F_%Y{$GA7cPRf}HT zW~nyTvPF*PKfW&gJO3l0u-Vhi;_WL}h9tVa7xnUkNuH*&PUrX+LscA!rqiCt3&Vhl z>iOM5`{)l-k*&Y(iGRw$5gA9YkP3aUenPd&pdbSGT>u~hY_`fT)n|Nom^g?n6tz6X zxIZG_&}nPCctM}lp<3FP9v+!P#=6B`zEd@Zrog7ozE9vvTl#9@sKSd zU9VWG=F{r#SE;hm@4s+=L$XqN*tR_S4c~>Lsrm0WI8^a^26=jVkr;;RFI4p-R^5<~j~*NxEuQh;&z0EUmk6 z4pp(qU^;ttd(plzY&$0^B(NnDkKC{yuPFvizd zso5I1v_MLyK`cQqA2so+E^Ytpr)<8>59{Miz6l=(1o=mk{$I{=vkA3+`^3-%O%E;CREhH8NNI` z6aDMY#0&Y4SGz!R%;A`~3A* zk&J0xwjt@0{r>UEqp^YiVNs}@wPHQfTou-=x}E-fN~jby+?r_iFRP2ti}dF;H);!KZB>oD zi$#Oct_=KW>$ca4_qBbkWPrb@n)6(#)QJ~#9KR!bWAVMq#@@d$wXTv^C%vU)q7C!T z+Y;sVW*j~XWG8_D=xt2*x21h{2XGdSPCtuf!|NCbEgzdk{1dRciX8asi$G5S@O$^A zxW}=U`LqbV$Z{6-!`Yvl5%%O?=l4~{J_PHkR5#5zi=<~zZ~_y?$j9`CZ$f%)aQhc4 zbQCs^cODmL9?trS(*1%KBvl?g5sa~l!PQsuu0tt^(<_0vh{h+3srm5E`Z->zh0s%C zC9U+d@glv(nLV>$Mvr2G8Qk2k!|58ga?@&Jcf=lYI#%eyH9zjQ)m(g!Jf#}-c`P5B zU_o1mvTjKpLjZWNi_t=E^+#7L*-AY9?UWCrszcwSgjM%E*ahBIl7M+i@C#K;H;pMR z?z^)W+v`>ck0Eo*DTFKw%hg!fwp8|`xsIq}!-a&{$5Ni%A%N%_|3A{+11ySX=^F(> z1py_A1QCh4WLScL$zud|CaKvqfI1!-*-t<&Fsjn85-&yR{DxV4bCHThd1#q`%pyJ3p|>^z%u;N%n?j z(|>d~d5vw1e7xa!w6j^qfLYi*$xXVK=RhASsoAg1HCn$NCRmP*DkIs^pblDUb5FJ& zj2V12c}=BIg`^7U`9|JWtBN~bkbsRw^(#Rh9UZW@D>0Kq045!x5}KGGB}GqRUl3@J z^axL@Z{*%Dzm<9J8yNp<=Vp7}kb)9jUpKSWRe*fuT!VXMEf=QYRzwxvArc%$J~UY8 zZ8}kxM0Y{FmzR*peiI%i&vjWS#c0CY^%c324SWYTb5D%cmngh4!p9w4VyiFdyVo+; ztpZHl(#)Lo3Rw6a8(jNM7s`nqa)_Os=;@z>fDTUn@8JlwvxFJBxnYtc8i|~!R87M2 z=fS#J4LZr^a;Qr+IGC8GRYp~*Jl>Poq{t6teY$!#58ahIpNTs2l1)nd%(&$B*y*&f z?g4tQ!m-)R+ZnHBAU8$LA19CW%kd;(RiMCIXRegRz}K%BxcahvS}lM<+y5H0yu%oZ zSbL`ynzXV#q`vz|e`bB#0P*2_(Lvl07)|wmaUwV9up?P6E%F5T%o7_iUNckt{&Iyi&?F}cu0R1ysbQwnZ zNDOo>0-Fp^1BFC`4`3uSRvxQH7$!6T6kM1mCq zFDozjyh|2_+7Lg{&m|e2Y@I3agQT%`Nyg3lnzCCYryThwZ(rH?q@pRx&Lm{(y2S$z zidE$#PGL%@ildCY(1)c1!rWSf=`l7O!P?`mDI->%Z{!k4j6a&aOcZ%*^R{s0OXSb) zb$7D+L~$tWWQhirFihfS6p>;!vmvWeui8fsc3jZ4^yn~npejL}XTNUI@BQF~n|Ht= z_sT^iE@`=S|AkgxOBK+?J4c4-JN2>K<-`!^GCBg-sD*o~x2Di_{Rel?G$rXT8$4I! zn|fI~bwTebH$4GzbV|VHMME_VnxJN{F$U(#t-3F5pNqw*!)=hy$uYUagLPHZk~i#j zgK1O5Eo8@19C|CT%?tDr8rBd_D2q(pnNK09HIBi!0R<5i5z-4&>)u&B^ZTib*)9f> zlr@0sTpU|Aov&xAejqu$dp*cmUVcpf|Z#ZfEY3f)|+u5}V? zMKkI|5Jn-+WfbzMh{{FFF}EsF{x!Q3S3gPrkVoa{K4It?(z`fXv}DVLVUlSo9YrL{ z!nr|$9R|%Vcv9CS(x&EF<7CrM?-aor%LLR&-n${WNdJ(B2VCv{^h%Ze$O>{x711AT zGZi&*>CW!AfT=SSO7Rg_%bXpF=NKp^tWooS6w)idd4 z;2G9I1U8|#NYGg9lajBM=^_K<-I|>q5vizWk zrr->P;!~a5J8j?hgwhvpV-Ny_PrINX1)A+A1b*vNCY zxZy-QJE#bKCW3>$3V_4fBSmhjyKjk0_YA!3oD*Ds7BGs)9+xATX3TJ4RG)Yz@~(D6 zOerJkduPgoekXI`b^G$xW1qCUQTf)I#@ zxuSym+Vk(5#BAlr82Zaf)0%QhoRhAIYk&5_=aY0&((dpwU`~4-71x6umsT&rt#e;4>b*dK%u(;-HT1{ruIb8Oj9TGbND~&m$@O-M(*=T)d zc?v9CO3FBgeL@(MvsRDw+VA#y+fSgxPaiH( zwpQF$#>08{Vv0^dShofG+!F$VpKE|BO#YrTe+vl&+%~r6duz(|ndSN+^<9@RImsFB zx(AyUL=YZKK_@*r2hDTlnOPgQvlRZ?Qk?Ge%EkeF;A;H4Y;lXbjpAgsQpiq5YYKug zXP5Gg?C@_B}Kmy+3Vsp+~`zG$4?M-_Er|4!Ksqn z!i8P?OGrp(`fb7TwjNE-?yyN4V$DgxMMcy$*L`|UP4AS>Z$2%9f8EN&0|hg-f!B@N z!9Wu*X?!4`jJ+69_*4&t{Qb9KQ3PW@1vwdq=vBfhc4qzUa!_*ohAS_IO@z*Krfke! zAhUae0G4aNwEHyKFcXt9F8`F|Z?(^NNj1Ygc(3=wV&_N z4hf_mC(an5S_L0QY{YEOmQsse%_sUmVZ+%WQv}< zqZv-+(_Twu#i;7U95c)+Cu1NlcE(ptu|Ls;A8@q>HyoC(5jbu7iwS#G%%yIqdy-h` zWoy$s9~|a3Vt?XQ?yDXy7fCe7MDdyx(i$-^MNimVtgJ*h>s< z`gySkxdhIVirJ~Bo{K$iXBiyqg2?YmK zDGjN0Ls??c*C_nrQUX4Q-51Ab-@dC04}9y|a^u6h#&7U^R7_-Yzpa@zdl#clwr#3i z_Tk{DG7@P}BzCS+a5)L1lHk*nX?i1hUkX)F{q39_ypWH7gV)}l{Jatrh!L^PWkP*9 z6xI|CX?`H|qSHmji^8f|K|bxNwj)<$%;a|=&61ZoLsxtdeF)=a)0T(dmB0T*fzo+? z?*p4}`p&pUuZh6tmoGX%K<(}JShx)?56V#n0g_`4-X=|$EpxW$N25I1$m3ip5cps z!4dh5)YRMYH&VoTa%crCwFCra&<$v+cTHOjiSbpz0!0CHeLZY!9LdgS^uR$<}Gq7nT>iNVv; zXH=m+?=H1&s!-h35X~z{DeI5o$j`OWR}tpSDSJ{kbdzBd>nv5hL84YRD_uZ~y@+)X z;XT(>TQjF<+lHN`q(WcEYO{B$_&RMugF}P)I}hq%>e!vD?R-7NDI;W7gF$o>Ki-q- z0T9ft@EL3lU==!%;u7Wg(#0k8+Eq?ugkvJr&_<-(oPo#ee$8;D33X zfHrN6T(?ksud|{7+(<3K((Ph{Vr-CzTSICR{n#%ewok(aSz~d?UX{VQ zNbI>wgxExecsWTUaG@fql9)vD`jViQ=$SZUh^bHtgFKnT)y^VO=p|Q|r+T9rH<3z|I?caH1xQuv)Q#lxjL%P{&SFtUSTtx!UsHcJkr-Ys)haOkz58lz9p=BC*`c~uM)?{D78_S#7(!M1;FXz6*q!R73R~p$4l93-b_7%R8ckJJa<<8&I?*$!Vr(-EciId z1)NwCC!BJn(dOPDBCBbvjdHgw;$Cnd=$$8HzXW{V&{tAPU2c--TeU}Bx`}cyb%QJ2 zRBCIYr{q)O*VH{f(E9Zt?%b8Enn{w6nb_SD6kIC&{7vxXtd>jxUta zSpdAza)^76UlfauTKdnGH6-4-t3Uc(OhX7K9iE^z3>$u)-fSH zv%VRnMIC3l5c%f#p<&gRO{$(fsgJ*nSM7-oi5ciB8!s5Qz&$CsU;4O(F8BZ=+@>nFPuI&}&`L|J{prcih$~hT-pcP(9<>n0<~V8=5JG6>-y#-SRxwY@w5+-1i6m~2hjq&x ziCaIpM~M@8t`UTMH&r)cQi)QbPws`V2{SUJxRNULM&!q$yJLV+waYW4RO~zh$4$;KE7}i1 zVPTS+P^eUPs)U1$%e)9&hG1nFgQ0th{wi6|peh^Io6iz;rsKCuILe9JD6Q4OLi z0YzLTKH#cqoaF(8K^Ob|f6b2hR}e$JQNx)-$qD~orEETZJsM?dz%_jJI`q~WwUnLb zOa(I`o<6$OlrkhGj1R?12*sxt2t+rfI6d7s!X-S`_%O`EmJ|(c;x_wfYb9pT)o3!a zv8Tv#{I*KDWXu5{?Fh)8px>XliShr@&T`ywU z3EAmSm)w5n&lS{o{v(dycNoD0vuV|r$jki^>nbS;h+G6TtBMW|FC=cfy+7C-{@l;q z*ZyTLf`>40xGkCB{*eA-^u-7E{4d@YZq$Er1vX75s`wzA`84WJrXF@D=J;l{c9ZYN zQO|wm6h;*wWow8_80?=H9EGpWJayr^{xtRT#^CDQKw=fcR%hk zK#L}2r&bj-j@xAnI+O{?=EZM_q|)r zGC!k{-`_FcaVmbZ%X13uXvXh(2KvF}^0Q{|Qv?{AK!z>OrgC3sOq-EZHv}sbiT_=p z$g|#h^UVPc)u6wW(9#KRS!&7Ks(TBq7!dJLN+vpO*=GR336q;q;RZ#;#_ml@*+b_ zClOx|QiM#9H3dvB3g`A%{r;3Vl=$szBrS=2Z&-I2!|FF(Rkf;{Ry#=vy|_C(P~zM~ zoRT6k5+Dg0x%FsO`#Dj;6ASKw&kxD#ZEF)e8?Mg?d;XY?VC$EAs>EZRgXVw|L}}D3 zs+J}jl4lAz!q3|3Ctg#%x>+i)OIEq{3{Nu@of1o&$Rpq5zwr9yz-Rg$NI9&Dc{2O=7@1# z%Ly2x2^n47Op1B;r+Hksc|#O9IEJrgX`N(h=S(%aFsMEo$wLBiEaaaOe^ia{?tj9y z8F-}6yht&EV2bnJEvZ2S>ZEs$(?5r_DGa`Rrkv8$>**)yl$P`@tH>+QNXuL6eCpci z`}wr49-WDUMW97C{q>hk38=Dg-BvIMt6q&5+s=s9nVPLZ#KhPH_~XaQ+L4tV?HJXSrC zUV0O?`0^ocRa8{;+k?JXGF(^IP@0r4pP``J^lriVJ(lZiGv#!=$>KiFw(3r69i%i- zw;fx_1R6iryY4Suc=AS;2z>R;;kr;$uDO>do51`%ldQc@pwvc!B2)}x?&Hi%Rr~L>kAj}rpx6`@9&ySwa?_3eKrJBv8Yhhdt*Dd z9>tMYMtd?kU!U9CD+NW4!vMPR`gYWR2AqTlfJ8-ZS>SX`<>&S+Sr>DQ&9}0yt1|u%*1+mI zJ{xTlz;j_@%eNu(pQoULSSA7+DS=DE@ByFFK$=4AfrN)+k*tQkAU$fayihQ+afy<9~a2d>30dyHH#-n6j78K*UeVzi2i zo4!zi4U_NZuT5XBg{n}hzS$0)U`oQ-5nnuiq#GPsf5~m42H95Uu{>fgc3hs(>xDuMJY1Jr!`G8&xR*KF4$uc8&|uc;2K$x=%%GNO_v)gJ;GI54Ag-c);v_HU?vlu5}N^dTFI~ z#>ES)!~6~#nx=FxT|w`w3#qC7W;(HZW5iQ^_bcqp%?35|n#PRg)$?1#FLtVTIAIz` z?$q^)J`W#(8;{C(&K5>#22qs7v^|IAM1FY>ewZNlb;7ik%1!S&*)I3zFJ4?^DN*N& zPZbB;B>aDT9j1}}z?spID(Ssl*2Vj1F>=g}`8HU{`-f2l(q|#mh=jF~T{0?OYhN39 zI&EMmzsCSR@;Z;Hn%x6+S|3%RzWFO@*Zj@0^ldJ{J^i>R$_)`6&L}Rca$ahqWAxW~ z)Uw7Cip_2%zqPB?6Cb`_bV6CNQ7e%2rCtJDBap1beU)o*LLCY!ea~U}P282NY;VY7s7bg?kA4X_dNf-U04Ko{)2?~$Iy^aeuNg zO$WW58_5~`7(wQ`?*s9|5khJ_m`MF;uathxj?h|Zr~sek43?Ky-7wMM(1?8L{3U#E zGZ`O4GwvLJAQfodtudpn2!L+%-Qh`hId_%$ZPd@2J&>QieDob19o@yHx~1Jerp8oR zxVpIboqX485-qpxDq#n30}_k7BRMEd&37mh z5W&MX`uKxovD#CM^PJOleorSo4D)ETpAj))K4i6j^SF?&ZmC3Q5txkb@TYgLt8^YKiRWdp_lj3yh0dIa&Mku8MwNth#WtlDMj2MDJm=_2}CE7}@-ir$}QsJRa zsMbU@6a){Yfa6-tuCtV@>SQ@pR8`4ArtXBPvSRBAJ-fD_%U2h&|>f93IBBQhGT#A3rjw1MSgjKDHKcd4)*mn z-8V5NV2+BbzK>_q0I#=Fhsu#cGEAR`w+F?U^hGW;d}g88%&2`?9v&*J)~e)3PSHZV z+neBKUwm?9W#{AEmjnMX9f)Y@%3GgZ*W2IyUZ5MJ*MNFyu8eT|qo}kQ-}S4|+)4~a zG)>Fz4k!>W2>`qm{fd`lzepQ?`<%|h!+mjL%$7fBAoZb{dEM*s@~naai3GLpK6I`E z7zu*yXF}6QLC~{bFNy8v8ytEL`duDhB_9142#3_J+;4p8|M?@yKEv6-mtHms=sIb_ zw3DdNWC|eGLcWv!rqdbpgOsxO=} zc32HF!i%w$8ul?H*~o3GA`g$SHR5F!PvgjL3Zln$z^3gtG_~mzNLW>vgs16+bHX{v z6sHU6_=0!!AMZYQrPmCaFI4-aX@+D?sQHokH4#wfP(;Mke7f#rZAh}MpKuT1G$+F{ zT_|D|QR(a;HNR_jgWA?1cJ0DUtS+LuAA9oBLgotztMHox88@GUgGAci4VdA+mdy73 zV2CXL4OaoDg`alK@6(S1-~pe9i*%o({bsHwB?e>>iZa<()*J+}`amvqu_WCU8`1^` z#vX9X{FoHz>gc*DWFV!%kadrHYK8%_w3nE=Cn6$(^rXey>u-G;;Hq!zH+kcAl|Ey| z`|As&5M5@L9+3a!WOrK>!VEs5!@@!gPK+p944A>e`f>g~qn_XfabV0>oCH}bZ=(kj$ke(jkeo50H-_pCWhezT zq{j#Z!sj5hk&sJ4+85{3(T9EX(5f$dGBzwm-!IMHA$ADH!JC>hs^(DKP2Xx0R%vi2 z1sxWQ^5N(Op|Al|k)%f<$@M<*b%5D69j)OP7G61CqC0Jm+^)BnidwoAYyZSnc``0> zV^S+PgaZk|#CULMW`k0npnLvnDxvgthw);peG%W#xb;0qf?D3y8PXD>lC=`!{gP9$ zf_u8zKe))xpA7-SBE31jemX}$Kq+Y52pNRUZ%^4IhlgV)>FEJIlnz%E!v_BI;phCw+0`(6EOgqLb&tYwsiKAe*od3o$jC3aYpe?VezL zHHUs)@>n0!>?+?|#U{fk7*vN1xwFaig$t~FfEAqrB^g~%Y4P9hwqODP)60?ytolRIH<3x%E0y4qF zvdy$B6<@DqZ$iQEh|p)hK{zMmY5Bv!Q_oU97C4RXfe9yEJ@gdm zq)U5#Mk&6-(1{28YyRnhBUF$Z`5-qTo+cDhUMs`pty>O zp)?HJbP}`(9y(r^RLuRms!4Mm#1O!7q2>hWtTc!lN8}~2SxHfUm)w9^`*5%YuiS$j z1r!{#(%%O=6Zp~bGe^evQd1Uz0tveVcx$6)iVn6Vb$F;MO)0M{Ow|3xu?DA&@mhJZ032cx^A)r^&Pw)1$oj8-?tjvT_ zYLuH{d5u0>)f<&=1r>EciJ^Q-h3Ul7tE}e_UR?!0#Dar?)q!zBuf2x&Jk^Giy`*Dj zWo~DvvzVC8uxpA5t?ju7(L%^x)M`WFKBG-K$PaBc5&CA;N%Q8>L1%62E~F2om>6K< zVH_A2lrRhq)ba9KiwKcAFo8p#MDBtJ7)>ht4FOC+p z38qBwSVvS|-4-6QA!iVS!6YlTEovB9hr_8WTtMqDLTornWd#%E2A%`aC!b4d$mnY2P>SILo(sUE zJFoBcrk<{Y);F7QM{ahDhD~y}U`1)RK8IB$-LMrMM+8c^L1J$35@K!Of9Ot7Gxj!( z40`p%=%{(~d##%9dc5Tn@^l!dU#yVl=erb8VX3rJs{V86!^P))kW~Ad*|a8=U4ts! z-dyqF>v^(%;$cAfzFQ9jbB>PrYn0hNiL&YX>F2%f-riLT8NpZOWI;Y>kG_rk-mtb| z=)S!C^ys|QhkS9U(|>{}{#L=2!IV?EsSR6i60|rIQt5QdDP6ghg2E#N!TR%L4B-q` z!o4>)5+2hfx`1X$A5a!z%cR+>$>n1RV zrpr?k#9sKhQRfUD%qS2hktU~1nshh)H>v{uG z#|A~+AGNRY3hN}U0#@lN~V?g#J0R3@Vgrr15V`mq}! z3ezJ)Hp!6&&lC;yIkM zW>Ha*F40LA#oHCj2unILI^JoZl&d6kp%Anm->S5CuswU&YW6Y0t9L9Vgu~WE++{M= z0VtwiNYsU8;iYugG?|mis%=<^Z3PMrNzk%=?ncr_Ro$*YZ(XUcR&~dRZkRgJ7B$Qa zXpyw?a{77Jpu3GlW6@!%7kH?@mrr6N*715nu7$h>rOBP9mN#7DQ8jM4Z~N6Kc5KJU5hZJ-woU3Q)?W4FEXL8=sN{V?#n$-}1+LY*sKx^)hq z7#8Uj1yTPLy>*zO%8g#$N)J8BCA}aV_R0(hj3UNMQpXW~Xe)=A#Ki~ZkHrxV6W?(% z(27#NVMGIetR>eTx3{6bvIiP;wFD(6hg34J-omzT-MIn2D$qZ$0myG;&l!smW2$yV zi@A&^3)#YM#~~jQeI7Xax*EnFCET&*yFRMLyM7H6WpX7EhVDP9imltO26hb6|P3#`GE!ydx##3RPRHm)g68dbIxF$f5o zW{27Hsd9D&#QZLR#O=9+g;YBCMUlW69^rdM$VmEvGU_&Oa5$~&yl+PNbz!>!|E}=L zN)eDME5V=2j`K2ah%FurBb2j;f(+&5tW(op7I&PvpS0ADt$&`gV=!0X2%+#X+2QzzDUNP+B_QjQES}d zn!I7;WURb>_Qh3V9UUAwl~vLWg%6#CWQKFKfi=<6LMKjzr($*e)2whB#*$ek6Djwcq-hnc%$U_2w zMchYv95uzRhZ-i%Mx(K~xJ1ItbRuS)msfRoH2^3e(aeS)#GAiR{7GS%Xmu7q%WQ<${ii@*aBD9A6llqDByCFy^?> z#JY!v8LBx*@#b(Dkf@&9SlY53=oLk~3+N5~}KG5Qa zqd;@48g)hG)#6Hv)@oa5g#}xj7VH73l}m)a565_bOu2!4N(f39pr-Nc@(6XC1DR{C#=p~l-yFN`p(j*))D&8BdCVs@a&(hN=+92i3$G- z3C3#Dm5bGjBoGh`CQ8`5l|R+(wM!*bCUO+3%@;y)q-p(QL>l@aMf@K|7_4r^*-9;Or`MZ)($X!&0iWL-(>!`z+4 z&EssM`5{@yh;LJ%b@>cvo+{0HILUbmPUO2Kl%@zu=K}wNBEWfTc(Q^@)7Fk(MGG6$gwq0XC1p&%(EIM`cNGM4TAifElTq5QYwuunGloDd0 z?$ay7M2%G-w+|J?_kY&~G!G~;2}JP!ye+kih>dFJ?M~)jdUgKnUB8RdJm)qr$ssZ5 zH(HEtE{dDpE{gaYyXU%9aKs|h*yE^3O>x1J00<_h)F6TBTq;+Dv3yR+i>8*HwV z5dH#{1guG00I?2WlGVQHaiLHhbQ?`kCEZONGC9Yc!5?z@EWrvh&G$HakRk;filtg` zM~zcU%f`AlYiKOzq|S~y-`v+y9N|=iLze1Yap-~QhMnk(50p>yg*xp(WOD5g+5Q}7 znRJ}p%1ry0vm-iFCn<36OP}hSNs~J$U7{Bkfd^fsSqLZOHK9D3S$QJH{M%RC|4o;A zK_a=It^-O@)nH2Wzxu~+;As`bl0-wJ4&f`5z6|;haqhl9by(^|3Q<^Jn)|GKMqO~jtsmc{e4`gRFNY}63i!NNHTds zd~lUeMJO~3r7JT-ev47NqE#tUh<(*7NXlN0DB+oPvbxu#sg|WTh{MFBK6&&C zr}WAFhT8;!R`&mY2NC$wW%O$lkw~^U-M#83x{ek@gj@9b_ni8%?708hm4ohfs!iwx z(Ek!n$+nZSwS!DbcT>%r)e83B`pkYwIeB~0!^#R2n^k#MCKLU)HwR?DuqPoCbg{ED z=jtkfbsCENDYOPLl+(KlDKjh9KS!$ z5PXiMiVM_Nb1H7%Jp0#4f<`+Ij*Lj5a9FCrEPj39k7K(-MMW-8S5*VRtBT(T&@E16 zq%8{2TT_SYV^EYqVS=QLe_kZG4v`0QEXoW8=OUZ&GlftW|-Qj_$|}>is2xD6;q)tnJ8sw0Y_~8QAnd zPi;HJ)%qOoysHHj2k18bEm)K5YA8G$rfz^V`~;q$3lh#5W=<2W0JtIp=udA7 z3H@l7Gl!GP{_*$l%K_IILDY`K?Z*wONdIGA3qb!RztksopPt}SzrVSMAb|d{Xhz;k zud32)Z>H1o)9(whY9VvXe@zR)$`t5C(}eND#)OvnYClcHZWmbY|ARIjiSg15zA~H| zJ!>$lFT4TNmP+BF+8>8B{bSM<*vJ#CH4oy}GR-LiSoFjS`12|OL56a>0AUku-(0#B zw~CF{cg8lVKW4S&Wc2~3?$4us@%8I(miw73Tv{pRPRm-zlH>}npErJ*7ddCeM3t^@ z06$kV$D$w22zt5!4F>o0A(qU}5tsCUos{vEuweSfEDGd8Bc_7#%5X z<@YbEAC5?F?fPY#)D#!ncGnXV5KLLHULbpMQiGQC?tIcY{($Y{$t}l)^~1AZ8-MzI zca~cjj;p>@0$C2j9vhwix z==dbFhhK}8{dM0n%!|pi7@S_AN?!@|CFglvg~WkO+R7}F@uat12+JwC&YxFW9}HU0 z%mDnLqzQuh$sBbDu~(q0xF-kPbYa{o|0k(k?}4D*VtA=U(of{yy=~^Pm;b5$b-X z{=sl8=iMt0qa%g*&WnZ2u>5fyPg^V43k^g>97WwhWIq)VQTx{F{m3*eLC&XiRu3^ZQiO$IYA}9#T}}O?Tz`Lp`=cL`;QkP`cpIzgj)6l{#Gs1bla+8Lj<6b+(l0 z21530K0UIGv-044()?Ct^o%8>E9g8^CMGCkXR$e<<-LcpfGQtm-GvA<`u5)omH!Kw z0{kmj`~M(R%+J(kcpNtFG#dz8YT?lJ{Xk)Wol=n8dL4KgR<`* zs`-FpU{t6I)D3^}_IAft<6!OX{Wx3?PLb)_PlGg9iZa>1XK^t5qd1Xdw$DjL!|9_J zIuK;%?mv`)KNOTI-)DZhuWWSDJoCNK3hS2nhcwFurJ0%E)^bEDrNX0!cE5aozaI?{ zY>#{`BrF~Y*Z6||SN$S-Og#wexY_Wx^o!XKH7AX_diQ-NJ)5rDfiv_2h(JOw_qX#O zC_e?^LRWvg5IO&I{{C=GiM7d?Mh$#j4yRY3&G& zC`1iO{_;=!F_UtaKw7A0uAm*RcA3yy^#Zup=l`B$IfHf&s;ABhOqbkorXFx8cZ@rnRh>8jYI|xzR`LV$NjA`#JRp6w zX*-IMkFrY!|f;EFzs#s*7cX= zX>5<;%JB0;UthRF1&S_EC4C7Xm$Le=BJm&n2-8}X_~#P%FNhEPdyK!PX}bO|zR+I^ zDICQ3m;b={j1r>%MD=e#Pmh|OLpFqo2P*>ouK8*}Vw{L>lsxexKYn>lFBS%vE z+R=Y9VC7kOd@kq+3!%hlvM;><{n`mk9 zVk(RF?nSKCqr2t~l>hf?`8|jzNHK#tZA+tephE)yJsQULpZ(#lt1kR=+`qnxjStkH z3V3<(uc;tVv<~LTs1iFz`pcp8>wKWUumbg9kB#uJ8TjMYw?`4d#FcBgIt2f)Bo@eR z4VdB{;~< z$;l}y;$1guyu+O!>9s;RJcw`HK7rRdRjh!9JSgS@GxbbNu7;CO7dZyr=D=WU)}d4q zQFnE9seJ_ScUyb_r6&GkuG2;>2G5-hBv{(G{Hlf-PlM1$ zF9!ejiME<|kBo7m?abbXYwzgewek{l)6#8lDjdSKA!L=~JvQZi@zpMuToXs=u72Hd-rmx=F6;s zuBQF@qh6jjpXYJV_qRPa>y~{^O+QDWU1qL*Tas!t2qXl$+RBSsn^cZD?-sC1(aALn ziwv755fIcX{{95Yw7Uw`E_adzS*gQ`y^0bO6Hkuz{gjLH^KS|WT>1ol;P~h$=$odF zb(x{Lp+#=*U7MSmo07t~^=+~YuTkJTq*;H)Q>&Ci z$wJmvW%S;MnrBv@)Smx}b0bvuQyKXQvRby$Kuzh|2so)50yw6KVw z5)vrff4S1&d|13#45YeQ%i+8ynRl8sWIy=q1w30*Q`0OFdMj#C1(Klq1UC|XlQFV$ z@mt27E}nZ?RTmGv!oU;NRaIvLILTWR-~jB!6#*m;3?-)4(bF4Smf5c}cCEAROXLH~ z{~R4ow15d94FpWuSZ&LfMJFWcQ)D86aK{w;m7mU{M;eQz2|4`q+A4c~t{oT+v(@W6G@Ci{P&oba7 zn<3Gd7Ht(_iK8-yJSaWhPHNe`cKoADwxqC-Jxl2Yo#w0C2YIq54#-q6IMQXNy124( z_oe56gR`^$;cDI`7Ma;aB$K!+c~<-nmy5n;XLqpC{}Nt=Um^v5t&!4aqd=DVzjL^4 zDhD)Y;#v?d?tnpKp_j)H&>c`o{yze~h&}t`AKy-&g~>y#=}7$@($bN5~B|E$qa#^a3Zf!jG(h{ z0U`D*86db0v24DHA)GxLWU#dj*N9(1=uJpsvJlDo=oq-p3Qx}eLpI!*; zU0Zmt7>Pe0bgOq5qrTO!CA0N-w7lqOv%zhu+*bbTO8r{N(WY<9n)EA~fWyUTSsB;a zTHyLcuXYOY+Y>$CC(Kzobi!5!q_)=mGe)$e_%euW3+n0)K*lI4DEP*oAnG)(ffil@ zr+Bs82;}rM-}#3ln&Js4R0OkBbxl9Q*f>u!RSagjb^qJDD+`a-itorAd@in;PdSBr zuzU583uV<0rdBt^yceEBk7;G8R5T8xs~{IM9lf30P^mj?{ZzhZKqkjnIa z>se5Cy_Y>bwqVY$04L1u+oyM)I4o;c;hW~eo*U`6AAJ3gQF+_4EjStgju+7^z|WoZ zboWjMyO-{r@2;5pfBn$9)R%OrSEv4H-A;Cmc?F+_yTr7??D4@;;Kfman)yd-;G7ui z>3OdVW`Y}Wp5a?Qzsv*5k-Ez~`jkVMB(uX=&-clF(}^ZSVc=FN8RUtJSt&%)>W z#!uooUn&J)1jyAq!rIB~yd}D1@@N%Pv+(!`tl%Og(#0HA((?1s*7VVMP4i_Rb8xgQ z=$X7Z@iLQOdmMbZ-&WK9qiCA&4!6fUsZMX2e2(@uz>i_MboCbHpuD)-{4q!skHHT! zue2Wm3oymY^ENbEw4Pz@05`HWvbZ&DRG%Kc0ZzfUCh^yOjsuQr0H&gBFRJLS)348D z{lS)}CtH9l@beffr*z}#n1`+H(lfC4U~P~)rms#x_BaN)zo5SUQR&6eYMfz-6ehpR~@9z8j#@nT?_YH+&25)=KhM^o>EDep*s zr~O4#{r&xl68a2FOG_Z(=lK#&R-b^x=bMh5UzG4+7&D*u_atcookD@7tiKUS9@t|5 ztb>xCEbX^<9jW8zwLj;33bLRdDAdKBCn;xjfNIydLvYZJkC$c5n;v;*oPYE=R(U{T z`6ZKU?Z@V$O?3|HR_3rUt=r$gJtbVnE6TDLc5lLVL6If4Vm^5D+un?u+jQkB$OsR1 z`o%9@yZr;qn%%Yd?e*)|;7%ne@P!Nbf*1qp$#isdkC%ANr$9abx26I9hpI_RO7aDS z)3j)GR8{dJK^A1kwUP!`P&}$9@uz_zz_)oPjakaaYg1#ne{X%t^W^&kp4IX5XPacY zSM?@f1I*(6Nxb=6B*^nPkO{u0Fk7KTZ-5iDCnLW3II1ZUjDaMG5W_ptLHi?k9W2ms zGQZ!vEd3aqxv&**IQ+qKczu0+;P#u>s1#w_-p#oNPuW4dcB~kXEZl(_n0o8ozGhx( zA@Ah0*7$ITw~rA;T3s{eGgD+#(b#2R;{Gm*S*oNC$H-Q{1&$)fFW4SjiTcMEcvWB1 za#B2gIHb(dbPR0wr9b!-E-%q*(7c_1bvEC+^0{A$kC*rO)0LJVApHZ{Q3^0TAt15I zu?Oz^n{yy)mOr$a~OsrCHGMJY&Df#0gl9Y@Y#&PN- zQ{ys&=N|`$RgfA+CMWR|%Oc}HIn%s@1dBYaj~5#^^$g%e5h%;e{tstw0aj(UwvX%B zq9ULOQi`OMbc4zkl$4MTm2T(Zyv8UdLpO&4%5)r3zp;_X}_Q zt``m9{6J`^zKtOi{e`sAM{0+->=Ec~egw7BqwnvZ!0m!EXsKZ<-bUp#Xj4z+Wbe{Z zya0!r1$0mxtpelzaCYqPnq5bhU+U2%u;f-M9k+pvW*oO+>$0}CRz~yDuKm`9wM}3ARkd+B|sXb)1E zJkx;iI#_161fTN_;jeTB53}aiyzo$`x36n#!`(;mvM2OuA5I>lcD_H;k&Hoaqd9-> z+_RpdEJ|c&8G&`b08NtuMvBJ6-o?d5S-Deqsghg2&ROOA6uVL)oL2mB( z{E*im_Dn%OR8dmmf?{xyB1^Bv6V72hrQIn9ckB1Kv<84*i9uyMmuT^b8Kh$fr)V z#*5pG)uQjU%CdWc5=VIto|TOL8Z<|6{x0bmq=*j`d!Pr|6SpwT(;&Q9I^J)dt5arc zcs2au;FXpr&hc@u$S>;AmBB!oMYbCCs(*TO>_DEN46EZNxEgp0o_Ik-Vhc7=3*Ju|=BDvk^zE>ni8XCSzd_)Uka>0VA? zRn8mLEHG+@eYXMoAp@v2vGS;Ex_NijD~^e47g^vN31}%T@nW7qS~#(g$z~J1uHgyKlvbx|Lho!7h)sDxZO8MAk?z z?|kO)92Lc*x$PKaX1F8hruMT}zHr3yVA~4D$~);j@9acl{5{s2FgU*^WOJ`;^Bt~@ zkc3e#JzEq+EXR#Vn`#%h24Kr)SGs2rx4fO)d}Yr!Vw&xD`*@Sr(xIbQDaevpAH2zb zqWHBVjVdkCSRUm#f~2y_M#pKOyE#Z~dph5+acp@L&FA4PYQ*jJknv>L%aY!`YioSt z@hg!g;D6?@mQ|sO%-mdSGqbPNnX#dtl~d&dFtmM3!Uv!Yffohc(!G24o=}@WZ6KWv z!AV{9u`)S`=wQ)!AfQoCAurA(uxS;aZJ+Nec$(vRS4&GvPft%#QBhZydQdS;X`sZq zb!S>YejP`8?wkR4f8e;tuQmxZr$U7xi$PCowe^UYb#OVFniF2Kn^{_l&LoAh*X*pA zcBX(`{TyVdcv$^kGo5(2TLjmuAGEs!--kYCrW%sFH_2a9W;fMhaq@8LeuHU@&_as` zMP8q^I2WameOgfwFK&TR?)AB8@loo9!6F%7u`@z{jwb^rB%~Iib!uRw8Af=Bckx+J zSLM3%z=s>^J(n*@Gs8I9XDHZxDqQ|##f7aiFv6B>U<$|~Z)-OxWS$9GT0*+;w`v&y ziv0AyCy=-SFkuU)r8Q0z2Q{@;ne9Xvvoa)`*JzX*DtCbF6kgH{MYwVE>$TV=cVh@- zyOuQf?WL2I&}s*6Nt=g0u8GRUqVZqAY@11 z+UzH1J!OH_P`Q4fpwZfFmlT!5Hz0lzcig$I`=2|Gt<8GqID))({@QW;bHjoBwd3F^ z7rVm7#AGISX61q!#KlYEkdJCIa&kPOMyv~6B7(^}Z=?-6nAAD12A8jNPN;E%e&#LWMIIzg}u2QG;uGM%3j2zIW#<4dHg zf=+W?3*m(vAs}sv7mpXpUX#N7Q)DK#FMIHqXdL}8(+MvbyDLVo}X< zhRR7bOZ^50Drib^&z=4vb3YSU>&Vo^!?cLyrV=Qs-%me+&dGqZ~+lbg%I#B}zF$Jsdf)aci*eVMSbK$`^4!BP7+<>f+4 zHvlwZB_)_~0S#;}Q^_8N%V$wOP2))7>56 zQVC7qWr0{{5$eGiGJUS1&jFkucRtDF6fd7DY<&4C?)?>f*SBx*lis;;V*EJ|MQz31 zrdwYenk#tkaaJi^h3ADh3babbDlV@hxkYi@ZhMmp1J9Jt?zf1Sct&;?ou02e0^t2w zcRx;%xl1tjV%l2`>2`;qw_Bw6z%{o5z`@*7_N5L?)6S3{%p*6?-|Fv;WW<~;yXDa1;31ud z`|pVVKHy*5Qs1r_9_BA-Hkv04<^hap^!;d!9%f=?B}sZpk}p{WjzMqL^wn@_$m8Ba z`y&~$QX+vv{bY&Z!gk%2;NcZfG~jgGtuPBg=X~VH&QOwNrTBA#nCVu`10EAIGczlz zV#{bj4pIe0>C=5*U%~%%;Or}+Z~*&-9c%L!$hjx2`itr5DfdBt$;(D{7KV?XaMl6P z`zPt;NmMGudE5vH(_TefN4$?5IdaR}`&J-{DPn4BWoGJO*J)(hM@qVbM#|rR zj<>>hT?qFl0vT5Fxtq6>!@IwowH{I%`El{nO|F7hpOz~B_P@ebjv9?j%Qp2dI9o^7 zm=Bc{gOL#f>6T)~UnU>EzIT(*ZTRP(Kb{;$rk z)XV!mDHXjyB ziv5}Qx`*0Yxb$!IC*)u7pSm8CD!KB$fjiqX5AN;(<8ouYaTUS-3C8a8JkfFazhl?^ zrnL3PavF^#`Sn>7UIU*V?H(xX9ylF-qt=C6H!Q&Zo$H4DKV&x}X14!3HR|_xiWr=PX^h z9Dk>Ae{AUTm27;s$E|IE?*`_OsL5oFgyZ1dx@(a@1>o^j1bs(A%d3Bk6Uk1Bxrjb~ zklMI5Kao;loE-d*|8)En9;5a+I0?67@)!2vA5W6F{WXU_w>JHqga-}Gsr)C&ak#7u zk!ci4oh$tiE6>y}GOvV?>;Lta$sYQ$XjqUk@LY z`bOEjL??4#{ia{DeJ>(^dm^%gO-~+U$6jUs5t`D% zjn5ZK#J8DAFFPSJ)y~bwT z6csT$+f}o9#8h-4#x5n+LA5a9Ve4w^hI4mcG>i?3%)9B%P<{1`6pYjrn)yW2EuD>9 zu!fX-CBYAxJn%*70uWorsjGU|G02TMnE{cHQCC(Dm9fTs+imq*^tqMXXd#a=k8L)3 zC2HE2r~U-br<~d%(AIlVfv%F~U-k+^m)AeUE4}bd3VYy0H^Q8}Bb8p_^ohNd@Fjoq z!A}!m0Yu!=I*YH%cLa8ft`jh89M|^`%fA8yi$VH>%}7(#?#hlH!%<4$k$z9u=Z^mO zA;e@tb@d+LQgbUmP&8JSho}mwCBUe$T!zwTrD(|Qg{rom95aeTsyFmA-ah#3GUXDa zu(g)EQL}QAsJUh~qXe4px@;{4zz~A!k?)6a02o~n-zcMEQJshTnInc=ruJ&^Iu(nB z1ud>y+jE9I+oO7Wwyg!NDPzm})};?{`auie1m&y%$22MRpgffjs4t>$88mIz#s<}%Z$XVfS(``UbOeJxj*o*p()_62|e z4>~bi2ppGabo z5C5KL%`Ic9q3U+E&S9tt)gk<4MDzECX+>B zXEsD@TrIjxp&l(Fz~V$_^p783TZJA#T~&2`N*v!8eQ-#Jl~k+PLIV&hz%5abBsoJr zuNUp_%(|}jI6N4g(c5P>?e3e#f-OaAFNJ>kaN4rT#x^?8qdGfe^1Dc;ly%~wP(S+?-hj9 zeUh7XVicgi5l^?meA{LI8Vw%Pj*lFk?Q(S8fG#u(JFRb3u*3-!+29;wWs6nR2nN`r zuDt~S4<_XUW@i0nX8uavp^PQ-Lj%dN4XN>Bqd!8O@RR(a>)cLFA|Bhn>gwtYxcYi~ zd#Ba`ngEmq)?e-VF8Q^~wMe09Cjcr?n)3}nL$44gQdXh{J?mpu7r)8CuVvcmD)TT6 z7Eq$)IQA({$qKe(a>()|!xH(Dm+_>m;2G^{*eTas!^6Wp0G+>_Ao2W+=+F0u>Y`u* z74OikAyxs1vi;I<6|`dlW4>3!e!V3WU2WpVoO}5>P<#*B?8;Po9`cwWLBhJm^7BL1 z+TjbjWNuBIhO3jGud?V>?`?Z!WRO(jcWXRH35Jb=IraCJv#n=Tq%pLeV%v%lE7pMW z<7YDo>Vg;(T;jJ?b}N>umlJ8^bc-$ajKvDJjm3q>Ua(~7dAig?clS1aH>>2Zy>&{A zXF2~a))y&;#*uOF2jk7JqOIa1?_3I$wPRk?Ga^5(D2s2mKeetVXJe81)=lk-TL{|Q z+o+4;H#eR9Z#o#fnquF zDauiS_7^X1YiJZEd}L;`%*+;DpVL#|<16m!uDg1*9F-l-nm@E<2iKs1{{D~#gNT88 zWPJJSS83+tjqHvcMQ!cD{{Gj7>sa5{(b3TNu{`_9frHKPs(sgu8w;csKz_s3RQP!L z3X2PQ_`Z$r9+5n7`I)7#($^Ctso$u?!ekjLlL{g|*7siSm$?4Aq7mPJ@&kJN;>C-; z0%LAFI^yNHtjx>`fYc97-!Be9*48jd%D~+b1hB8b=)4@(c1*$ZCZ>JGHnotatM@kM zxoU2A`Z=N*gM5R@rd|BzF*sur;VVZ7eA6t3E6386GsQM&tNwHWaRj~*;XgWLACtIsPaPYlAVCM+eIZg9=n|`n$p6z&l>N_S(so2su z-W}$7(^+=wf)`nQCH0T3t34lLe*7V+2<1I}>+e@mMN}_8Gch+$mgk1H`FBnZ0X z07$p(Szm=Sf-2Qq{}lO^B!fvdWK&}8C5L05Y?U~L2{6=Ru|>_5E8=+WwY@(GbX7L& zj5bO?ztke6yv@%`q?lA$2?bmE+MHh+JO@mL-8N&LvP@JMLm|4ybaYG(Rb&PVBkX_| zs47cfEQ^XJ2uPDIQfRF&tge)?;WjSF$5CdcP3Oxk%ywaT4Eyq%RLp5J)C)~M+*7Ms zx5jr5jM)fb-B;@<{Fqelt$ir7^JD7joeqoWh6Sq)RgmZ7agJ_=VbK_~^6>T&eqCI- zB$3z`U(O;{zO(3SvbwurU5(&9X*C_EVzYU9KjzOT(B?+@DJyk2Za#`&J2nfLydI#V z-GNyf4m~;>6(hUs(X*&kL83B`=GlO{i?eed7mr_mJUd4i8Lmc_fYCCan#z+$*@Tbd zF|_S2dHEi=bvE6~C@9W`Ut6Ft51oWQ$%YBaC-WZp-DyP1d;DyB@8_3pgDIxCbxtYD z8yE|ixja5=nlN&3*Qxt zqG>*CT6I*2h?XjZlVc;!SNhuSig=X!OD>F!K{2Zo5b(SwH|U;f|L4!D4;}z!36nZx zsKivf`?+}K6bG_QeL*4G@mEn#&US-B$Fj4v2T7pBO$^J`Kp5{5R_>MaYmbZnJV<-d zX=fP{q8uhvLD+IIggz5Lh2)DHhTl#rF7`S>QaPG2@b2=edt^Sf2XU~kzvPsz&8>uL zF-0vm=iTjuhR}tO5J;VdJpKB+rxDr=k?m-S(j>Ms<)iX1ooeGw({1h` zW)`V+a>=LL<)0=d!hh|};I~$cq18QbecGrcrp$SHEI&UVqKg4nnfsP4ZGVaN2q4!S z<`P`X`Oe1^s%0F7xT4(HO+9>9zBSlN`0~L(4N~&*54}AuRgJQ>V5u{?Iu$b;HR3A;@v%0; zE-4$*)rJJ5G4|sD7#^$TvF+w)yv?W678>^$W8N*|_gV+uGZjHeEWbB`m#ZI7_wk8U z5WR(&Ltq@&o9pR-mYy5l7b+*#G&3?4D#p*u2)N<5dr}q#{7lA|Je@iekPIECxle?Q zX68_=43#j8&!(w}47+}R?3C5e7;#=c>d|&Au&|&Y(p{b_pz&0fq{Z;e?X05ghlPX$ zL#JU=?TxnCu3^l$Wss=jpi>R*Eq)gniI_Fxh(x=YuahmiFx?<(kAs@eu2Zh>6s~{3 zN*Ib)b>Gc6QC-?-Uq`XsU-K{`+iFl)FFpPsNPh1#$4N$ci^1|P77I&lr%yvp@vs8@ z4kJ+OyA5O(r7%R-9eWx1SZoi#NAbPQ0jmnOh4b9x#qh>_nTByw2r0bEGN!BSR%T{E zqB|gwl%DtYU0NyqaE!)&!}@$Ea~~V|;2h$8txi3n`Q|llPHt{R+y*5UW?S5L)&;M^ zfR{LYh7+apAHA?oF#b*%-i(+Xl5B(fLF^Yghb1~|5~f*GOH;$Rtu2a=l=vr3++8^VbmI_bNAi`twXdYZ@@YAAAjJOo!{z3A43>1-?~VJ((*P(~Dn0 z>HK{LTn$aY&~*K?%zrJ*z-|7--pIdUzSm{j*u}+AM&_j&Os@S3!I_hPLZl;ber?$Hg?)aRPh()JMwQ-IETI$7gyU4Iqdc)?|ivZaqcP5mx^r~BW^6H ziCxTsd#gtYp#~EcFPPezQr_i=6`AuQ5W=S^rN^?UG9|;vqIV?aXjV>64)AxO1c!Hm zat`2!_{_IG%>mL6z!REt9yny(yW?QJO}<_c*Qb3FtoX>deP_nx74>YA)J!TC3YX!@nbrN*cZZO3Wh0%FQH=F=VG%}FI?ZY zaKA||+^Kng>{^IPc5G!tN%K+L7>*+0RLWo}Qkip^AOnf3_?0(_;HO1C8!) z>B`|shc+WTgkp;=-C)v!MR@FCUIa5^s2q;+g%6O83&;cKm4T?WsWU~6WOzi|!-0YH zB}^ag-|bE~_a7O8Ta59~=>jfwxbt*E$o zaipduJ^hY3qNApE!O_Vld8RX!pP!$w^nIb_0ANAAg{CBExfvE2Nh9KXt)52;h$Ovv z`c;~}p^OS(f!bI^KEAvOUkPpaaY^3$=m9d_S0+cNPZRI+vk$acqr<(8?=^dKH6Iu5 zECP3`=&iU39r2yi&N5c(DEU+^P0f=81PC|2S#$$PV*~^QRrP`6VB#v!NLAFm>|B|a zb{yK^$Nuwr5i&9|^1=&+%*rX>y1J@XzGlK)nXpj*fQ0O`q2IXiW5s%$u32CJ7;JL5 zPAP4dfoC8q=@r_>{Abf6dM}$q)Q13nv}}RVse0CTAo2Cr;NQDUc_8p>nC7WJn7}-` zQa@1R+wKM++z*4Kk%7JnU<^6s1CW!akHnn~|TeH(x13W+S;dMCD=%mZdd;#$S zF34;~CeS8DXkUxCte}K4$f&R#P!11Jd35-4va%{s5*3W^(CJftBYVYsej|KG<#QTO z0b)NMUfwETD+86s92V++>KO@)`OrvmDEN|5dy=>uU>wViC%KDwahrA|0cbFwHT)C4 znX*=+!EO?1(kQk7IG8$U1ZXl(yI8?xm>-Cpz+yCo@B_ey@MP32V43j7g2)-Sgna-0 z;pqbhLdnbZHZW?Q6lnPxp2?*U_vqs?W4!x{UF&XgP4;j8TH-gaBLwh@f!g9}M9pud zJ-G$8+NX14(z~~T&$PYOitIf>2;INy;n(y~Y7j{~a4;%?w$r3(P%>!S$W}6Vb05is z;&nhv8LAV43+zo5U`pzEXWVse>Ss}`fkSFb>+vM zXgrHTD8@tsewWpCcRuV7e}6QRyc zOZ&2if!A$rX6BP(Eeh+<58-~hBGOPJ_;&4F*~XY82EW3A&$k|duDT8)+V|yp8l*>4 zO-03hUZ3XW=ZC?!e-sZ`HM+0-7*9(K1P0ghjmCw&aNx|4z2hHoUj-6ZoH!yz1UTIi zpx*61y@A9|DiRN$Q!+NOf1EB@S#Sz?Cl0GT9HhHmw)$*({%<=GaB=ZvKZT|kK|270 zDflezN|WmYtJV|g)-X0K?kjhIFKYpo2E^NP!$wkCP2k@RSGlQWsoT^NNx4r;(4f~I z_%cB#2FNs1E%yxl!B`uhw`J>A^&3C+^76uR8&@yaQHV+!x5Uf{$WPs}-k)Uy;k_F0 z568v9ndD-(U$9xVAr$6Tt@p!csWe95LoABocUD^of5=|K&kt8sK+OWHnkg`UC0rVs zvmXmR$16$vBol|k<7Q~FveYn$t|bv%`Emt7gg}6FfHS>jF4Y5Gk-d+G9C}bHLo@%# zU=32Uu`}5mP2=(-7-&ESAH0sBqvu*iu{_6xemIHYk&(uIh%JDL*73Iv9=Oh~nxkFh zfeTb;HS$l-$>FPelvNv7^M7d&rJ6QH9PZbf=6-lGl#(H&~SB1FlN3U)DLcTZhM zJUn($P6B`v92)rsP!#~5z}{Lb&aOq!x_T=m(h)0Q^YGTK&pYelh&WE|k;@9}Hj{OrhJxq8|xk4p8f$^n|OaXcO2+ zR@V6sCs!49>*%h!xeT=w0(j^4D23B0&dA%S$P!Q;ZpMM5C4<>4r57pO|Z#qhTLl&&hzG?A^= zk|_MplIw+Vu>|}i2;DL;QfW0p6Tbf+_uFKtpRreLeOTPTjR6?hFN?# zi+0a~E*n@Ssb?(-Y6F6gm0d5xGDeed*42(Lvm;vsmrtHN`Rr`f!ockOwsn zR@O+l{i75Y_7{U#t{zh3d7nJ(_3PI_yN7RbS)DXIX=7lpXEGb<?Z!erbF(U_~Sa@~71?}8w zK&uB}Vh%ubRhq3tR$Er%+#y@C0}MwC6Mx-86GaDyHDEU{blER9`<$jI7kBxlD7D2{ z`@pxaSQLg#@DeOSzJxN!fgbO!k(Gsp1{{NX@B#S*N1#NTA1v#Xq32$$^&=rTc@hel z9lPo}vU(fXKLy4?h!qd9pKQEXRdRB2D_uUKWY&>%2RI7YqG)K!st}w;+!x^OR`$U3 zO2ow$3Pw8Oz4|WH56yr}Lq|vSG2POeC~o5xs6LXy;6wCRx)f~u0Akr1@G<3L1Z<#g z)|>+v9Ei~lz_&IuG=x3YXV5g_u`vX?lm%FnA)rb=J3+$rSrjF(I)SWhe#hpPMpu$P z;|1}GB15M{+~`bRXlmV}-kcNn(QDJB3cfJ{^y?-3Bh7TN!nt>PIrg!-_e}RxRP2G| z1Zgr5=nxQTE+s%BVAriI1<6-J0>o=};8YD)x-_A(0^)X9&+c43JiM+L$iI=gh^wiM z%`)&(gYR5_u71cB$iqPK+A2YC{7dzqHz_YJUWX&Ie)So!{Asbu!U0yFBP*f%f8o@;C*(N?ZqrYyC)QXTMOQQ{D4!0Mk@IAys3FTzRWlxy7Ocv znNi{8J^l)0psQx%4N>d6Ypm(H84s)Gvou&z-jF)-U@#)@tBHa+KdiC2QJA^qG*1*H zl@b0)#E{Gtw40nCs&ImF_z+3k-ai-eyQ0%j3_?dX0~=~P1cA~Bc$2sa+?V_Q4OJ#V zN?%#HW93tKFO-!}L}=yD-9ta z3Hz)wTh%;UwuCtNfoT%=dwH^Eq2`o1S3;j;+ZSJE^}EJ&2V_e$XFT0!%+!Aihr#X> zSpMA^_mIpMU}Ij!tg}pNM4SgDrgU>(q{<>Ibr7maV~lxp6QZk;_xpEYVPR+6&*ozL zpaNG>ITuuKXPN{hcP1wOHXWSP&XF)1r*@NXnVnkcV!2L*BU*v!p0Pi0k%EHd z>Q!5X>u%@yj*9F$LhY$J2c+~f7EX=%h24FrOWbhi)IcbV1l8lT$e#HYc6$Rj272MZ zf!hE3z zpwBb3mRxVk%*ql05;~xY!F!9n-@b+2rh~=?r`7e^SGy-WGjmQ`4=TJN_{8ld_V>a6 z$qI^SAkl}d+@>Rj=*Pm$JX7GNIR`pvPqq$dUk)UqM7WBa#+%n(7S3^T7hGEJK4O}? zu&|5V_g~)1kHY_Y_M2Y#Kk>PL4bKVPe@V(F1TBDa`ZoYVQR(Il3!t$=$TVz>x*LCpwY-X<5daphx{uGeyPDsnhRwN>bjQev}-i0C@rQJe0naV0? z$w*6c2BpOkkkhFtW-Oxtq4v?Fn4JYT zMI=mzjjC!vbOy=OYNWcVCIG_V;GB^GG()GXNY$Bne;rZMo^bSZTK%gj)5)~HyNj_t zDKd3YDp$L<60hKMtxj#eq$=Yv_n*mkp1)u8r_IWc6!YrAxRS(;MC6GlSuiVe(iOXm zJYL!)M2UHFJ!t{n4ngi*lNZ+ezR|;WdaxE~iFx2u7d8BEVAKESwft$+aflD#=+7_r zdkuwTB}nDugLObtMwOo*EIUU)Q>Ch-Go)n?`Y%vM4HhAwDg-z~#|7?ZgO&sc{G`^3 z`JmmIfKdQ_!tCrU2;$6vHNZdk=o2b2p~j7j^Zf~h(6ys78qhdQ!|S? zuRuzns;a6~Pi|N<4z>G|XcWljKzniQm4^@Y2~zBx!GF?V?_cp?&CbZ|t;Wk#AMrQ8 z3LNb%YF+$;Tj5IB5&bD0p{1xTBEjkQ6almIfy}*Jvo#m!l7H>7U0c0|$X=KE-J?)} z>YVL|#|e|!w8K3*K^!Dy`^KaH^+5c6+tAi4nX7gVe;l2Sr=F2a|U0nq>r0*&kRTi|Lewz6uM{`_(!2<2cO+J^2%1dbX7 z$X;l~b~XNcQ@fq0yIP&H2qLkCmWqg>d0lXIGIpf3QAf{}J72W`y^jF)FPT2TqX)S{uySaG)sA!KDf)5RuQSmZ;f5(E2wun{p7~wTDO1UF@svn z0KLg@I7_EzjoD^=-|}qu+tB~)bNq~~>svbGgCA2{hVfa>9Q5>fK(|cX7WXIaOm+?m zK^@`>Kg<~5dFEDD)KCr1AgS@g`UeAGvH1A-_Mqfqzj_r2SE6DC08&)BZLn((hLNA^JU0Mf_74^NLpvTCe=Vho-ISc05bDxk^_L6kH8 z1J*3J8e*W>N^sDx;v0ZtL&!u`c%b>MLID0AN%Mq9>8xzy;1V833>|AcTZ8z2vnx}e*N^9 zLxdt{9Z{o``_CSQx8J^AL$i;JUvqUKQ9=n0^$+tmNPKUJ#^wSx<#M@j|dAhur1R4><=y-U~)m50hi6dCSYMmj%X18;`F)sLr_s81?2j`oQpif)%kO(kYRt^pX zN^=xZZ264yWl}z60|OsOMB?_-ZK#q5r1I49Gm9{z>jSmz%0#2nLVs7;O5(QHA zuk`?VFgtqz2L4MuYE}vYqt5`S#-TErRAf691erep^`5JilaP2CiDPGCny!@W0}y|( z>>Db$7cu;L4&V1Cwj@{yI5Q*9DNSZWw;VNjjO)?IJAs#$yvm%-~I#n zAAVZni8TNG6Xut;ghm1+mT*cR>GU*m1d(&6fS?2`+k)k;AAp7cF04A+4oz+63=h#Q z+F%TA9z+vB2vk&5=3$zGg%%1sBVe~zEqUbHjRW%w{dq7qpwAu9DOQvQWYlGN9NknP(`85iwd4lGGVL1A zUBJ*dcLl*L6fUyYt8o5&JzNRd&DO)pr&if!f*XyVFtMVRRQyg;$D+G{K+987QyT* zg(cG=djUA9W7|LGkG4MU0II5ySJO9%ZeCS94q7Ujiu<-*rOptr#B8HA2JhPi@iA9x#MD3{d7fdOL z+CfnUNI0PJ-wWg}pgLwyW8Z7chvt1`T-xXC3ze&ApF7ZJYz-g>BnDXwpbYRXVy9Yg zp-Pg8iX8d_-QAP-j<)W-*-IZb;35x@g!w{MjBSJ^wUE89ucoFZ03HZ@tzfX7f|Da? z-h(oHx8rr5dK1e@V98&{fF^dXXI=YRo!D$5trFQ?#D`bvWadLNyX8VY(O0!8w|NBC z2C^|#_dAk9wd$KX4r$UU6m|(a3}mV3M^43lR5ITgd|GbsXDxr_^ltSQp|9i6uWlqt zVqm*sy!MW=5Q6^#KCs7f)t*Fy0OFsA{B}l;!rZByrbdek6`3xj7B)=3FH-mqF5vqf z**XbQ^3j#x_GxXD+`4X=Z4-Z5^6A#dg%nRuo2ut*!k$2}$NH9)*_ zasjP;uuY(s0V5UNt_w6dbC6BDy1QM$qV6gO2aT|!1&p`ibJ;ZK0FQvQ=RBkKH;gD* zX|JBQuD3Y5Xt>Bc5?^Dpgn{+tDzb4+41 zaq9SCir_ME{H>%XOlb5^#(c~mKNfpuE&WMY`4_r31Xm)I1&fOByG9GYaeVc7aR}bm z`uy+*DpYt4dF62by9W}BU~#nliDvJW+m%<0Aq_vE4uMH3uE~T<{|u!-o68Fu9UUDB z2?-Q1Z7@&%7ALy28(`@VNfM-J0Ei-ezph1Vd>ZyU2hareB6r>VKuNA0X(^yU)z#Gi zT12zDN0RhGCjK6WHZrFkcci4Vo#!_lixX#U2w}VRtr(+Ma`;sRWchCCJWkeUE7aFW z+#Hb-9k9&i#l|n4F}IX zUB3`S`19o%>GVn=qUoFFLtFoBm;MinK>aXV9dK#x+yb*}aA=#R;jP=WcqP*)F*1Kv zio5ZYGhBr}wZ|@gz#~8TZj&^{MdV8)&v2-!CVj^p)i8aDHj?D9$Rw(We-H%z|M3Hk z{AUl@f-u!db0!ycuTO{!*=d_>{~gx+_NnU*LEB;9r?aWZ4j6@m=p+o*--9c0cU=FV zO+J-$SPDjdP@O=Xa+QUps2c(w48f79*rL5gb>N8p{`3BkvHHab9)VkIr_3Yedb-Y8 zF#9rP+bu?B`hqJsBEH^l$7KqSW7UK09pRcJ%T= z%K_BHLseb9^x@}F_;{@%H8$gtw6CEehw^~axMdzD$OpP8{;u_sMCi^lJIXLzWZ@&T zEaMuIgp2o@@6*3gMD%@q2ctK?NXgq#P67F=(IB4X>R0%ysvbt`Rge@C;ZDg^54sKg zzyGlJUnbQPEDS@7a$#j zJ{lQ(@!}+{5M14f4&*;QpM$UgX;=aLcN9RhYGz?U`Aqj8%X|EM9!BGBXZJ(iO#8_@ z)*8ZUrlG4RCvILNVPPc_q_dT~PUG?GBZ#wmzI}5RkMrElFE200E#jz%V%-+&BiMv@ zVe(Cz0P_ZrX;a%ZB_NTyu7dSfP<7fS$xVUa51Yd@@85N_wLN2@S;2-q{dojTxya~= zb5#3}FISVd1=9O5C-Y3iJvO3Ec^r`?p<3}$o1_gOZv>hgZgCWZhOv5q+T7M!kD9J+ z!)I(8n1H}2fbch_cS9cn(#JpD#!tPIslr$r{;vm%XuYxOb8n}_J5lf=>V1JU*GQwu5*A_oiQgQbg z&xS=Ua(q&{CEfh4{3)+$Q`;K{ftjl}479wIFqlC40M4gMa5b&*^@5X^4zdMM$N>qD z`1G*#@T+UI13gOJ?5SF7?@5Y%0%rN{2~c)uafP^?C2j*MUJT6p0az6l-vR+X_$IMy z$;XT71MDV9jVduOxfL(;7B>&owu(wvg8)F4K*JPo@9uV-%Puh#`@wwm>T5x} zI**NA_TM|$K;k&LALbdEJc;Ddmtnv!Odhfq3O`xF0Ur=KaP98R+1q}3v=25CY5b*0 zPEXDUg=JF8^efTnEU4e42z5Mm*{})Y74=6(P)C^@!@{}bMx(=zqNv|RztcQ(ckdoY z6YoJCJw1qoDd1SJGto!`>YXbI&LWHDR)E1wI;pFxJAXJ5Kltu}KC}usyJ){P4WEP9 zFR<7TX^rJ9&=>Z)#f3e-|A7u1I22~@P#aNv?nM5ONqVMWx>DUM+ZRRWc{|8&C#p7K zUijZ(NjydH$?K@fRPDRuEX=R0i=bljO_JI{^28*;R)D*?|Ll&(0=_;9?$VkSd=0eIE^3ic$`3zNO47 zZU$WeW=jLE1i#z2q*V&TYOfPVOR7s3r5i}64yYulNJ$suw(nFss)slh4fIdAm}2=z zj03OWV>pkWn6~ft`1#>jtMJk|Ot!X!9p}|+JUz6uyg-vR4HG?H(9R%G=w+!d(~;() z)>v;i?RYLqtP6h1XU&eazgV>IXLf(H-6xFCt1s|e()?IbUJ(z*VEzyNTgOzb`_Gc6 z-c4ou6yf-yP#JUR>R_t(ty)Q^s!n-euD`csUE&6c8797DVYPz0JwY1C z+hJyJ5F98)g{8fi<)*pBaWt!6)Zi%N!37|hu-G=k&pAtKRJ@?8c7lV20=#*CtmNmX zq)b{4lz@rA>BaVXe`ZmuhOtQedXNedv4?0me+$;F69M7}7$;_n4(2}9jNr8%9(0%+ zUhDJ0S~ki*Al^4+KHLx@QV=#vG49rpgi*|C&U-{qmoZI7UwY{tRURGD+>O`Dm!nRT zdoy2@FyvuB4K2ojDfwJ2FzeyZcp) zqgN`UCOFKzIbW8#l?n#enGMHQABt5a0%Q$`&Zn*`zYz#pCC3^Kmm&Y|IHENyHb zEgQFx6ATg`mFT>~BF^zRZ#}d=T6i(b-7)C-CEA3JDDJBKFL^$+2U(&R!_QNT7uX&T z?9%(RluML-j^fizrlo`2a1Cfm;0UWrr>{S!*uB(U0wu!VmyGPI_5Tx5^N(32b;Y1p zqCJoGC!yHc>rxsnnCHcm|)fU;sUk9 zj|vLDtI3r0SP{fDfy5>wbAy+^zGCM~)6L=$jrHD1xTtz#K0S`d^yby@;R0i8q1bi4 z;X+e5&N05T6c+=vuOV=IuxRmjW@curi0Q+tvBTvKT9KVuX-qWyj`KbN(XM3Vm!rHn zHv=ypICbbhTyKQ@2Xo8k0wh_fwqz~sTbDo?|IE_i$#UGON%M;|3LRP=8^c7?+nr?aw3;LIZWVqjLYNl4~fQ}DZVz5sFG)@o31rD3KLGW)Aj9O@zG()FJ+ zjbbbP=9z&ym1(O%=&)F~szfliGAm1vI$p@(tN%=A95VWueHYwKiuE_TS!gvYH=~yC zjju0>UwbgN*$~Q5z1cCsg^M_MA-?ceZ4G`reE6u8^ypES9s-z_{!4WyvVV;ZD(|Ek zk%i`Bc2`S!{~nz=dVkk{++qwXB05X|x(ZFP7c28WZ#6}aMyqOGlukNd)(;h?sJh^E zf-i3|-9?3dOSY$-_gxeXDwzh`ySbRM4X=fsqYTe~oTdI&S(WTg5{Q%KPGmlOL>M-j z9EZp}bZiQij@~_;%|bzV#6D{;g@+@mie?1XqpfqS zWaumg%BMdnoV+Z=;r4K#JFgyL%^21i(jo{yf1W!T`S_^E9yJJR z#I};ql`Jpc);;$89p4o+44e|HCzcJfbztaRyvi0Qx`sV6>TzLlSa$yV@dX9m}5y&0fAMWqEjU6Twgw#Z`!ypGXf8GW|9G zHQ^akzi?Yo1GXW=LIx}Wq*6Mvf4~@oHmfI5(XVP??V3$<(p*IHojJ~a}*HOWTaofw!_r zZoB9zt>qt`x~Hf8skLsW>eSD;ep+x@Si8sQ`SY2eoe@~X7HxdEvAcg`0GaG?p`My) z*NnWK#ht?B_g2@!RDIM3LIN(wN>GJ#M2Qw9q`l?UFtA{=FnX8}Ru~%5Mi=G(fVOjH zF}AAV0u{bz@7deH_;5aEH5w~Ku8yfsJBs>xB&I&gScWToy|Q3YprJUaf2f-{*PQ%U zd28V3BY{+Th7W4<>FP;lCizO}vFltrUK&&84a*`;erWf0>RE>=cO9yxRJG1oo}h+$=k6z_Ej&?2vejf=y)d|^Bk z!75fqrmSrDuH046v;pVoe=8CDX|30&=2!2>Cx^f-?KA8*RAbhH+Z2p2Bns^=FJAvC zuIpmi-Y#`dC2XVH=(ep!|47yg=hHbUdO>nNjlODzGRM5|^1#Dj30?tafozrj zE?JC0At%)dy$+;~NkTJ}OR`8jS0`B~TgS4azw~SA*Q61AO;Tp`K!>Gi347dNPuuHV zwIfG@4e}4?U83#q(Kb}dkuTG9kj|?QUCjBk?ELWYOJB!&jG|W9d7%mKV9q0srcLq{ zeG}r5 z&|WFX%i@vIT&(`@RfFWISvK1YGkIpLY~9I+OIbQg#K*g| zWX>;F2e)7Rt(v+2?l?n5Dx5|74lAXrot&cr3ucYP#pg_U-;)!`S2zRFF-PzuSW!)rv5#>iD6Q6(5+bVxI9r(TA$La#b-I(F#$bc z*;s?PnyLzAPNv<^1_Lw9;Vl~@EQiOtGJBi}<8X}x=g&_>7)6 z8`jZg{K8&HcHvBn2_GgW(^5uVsr1m-8x{TE>OwJ+eMax31qC9)qzmc8S=<)RlAK^L z;xqX2ib21rjV+5d>LjgdQ(k4E(>GF|v^?If5S8roxG7bc4|o1Q*4{cU%Jo|t#{d)+ zB&7sJx>G_*9J-`Clm?M*@gWRifDO_j=pZ0SNGRPnNJzIJA|jxKgdqJ}quagrIp6O& z@A;kgeg5F%b`Rq-_uS9A*SglVuIm?h#(kC(EZ%iFN2RRMOEvE;6XOwW5keB%%9W{R zFKHR#{I~nBKGcs``e3Pt&nh`z0_puTk+1vI3x3*-?4oX53+t0A;F;5V&(B&KK@=-W zV(g$ur0Q-wBOm+m8IRYP@XM@c&z$CJYf1%BpY-$?+IdwQXFthE&B_4Ba~t=V2q&m~e$C@74b-aIw={%!Z$yg?uQ5%$ zj6MwloFuqo$2-7W|LS@fvluDO6^E>p(ZtI5PzL%=YvtIXDvuP~n?=i=nA*BhC>ji0 zt)5BPDl_O<8c-?Ht7e~~VHoVc9+_$$w@@b%T^KU34AjxM3e}Tuu1^6AWau3dE5&jPqJ`Q;~ z9K)=*=?~bXM;J6u zT}u-=SCe*U_1sswjC`-vn3MI=)g`o4{FIGt87vQ1)zkp}P-YVZ8V7e)fYHy*S7Zph zkfgUTANB%tngJLyVxC{Su~aES6LeEJELxJX=-L#f|3U+R?3{K;aF;bpT;>}xmu zw4c>XaMh4|)3)}GmJ1#7>2I^mD#cn3~G4dtgmRXPD}t`7{j z*0MtQQ^C7;U+*IeSvnjAp3G!Z=5lD}_Gans|GjrZ0 z$8=iPRJPP!1#6)TiOhXhGD2;aQAf$OmW43I-zONLKul zSEBBNvu?7S6`-XD?m=ggQ@V%gM{TJw7Y# z^v>IM8iLsa4dd0Zx75QI!JZs}85;R$@7Af|G%=DG!PeKQtM!ROtVBGv&`J3v z^TfV&MmWBfMKeQTaCguvZm0P^^4eBN7 z!I4xd-V}dx3PG2XyD`O327CxbzA^Bb`Cs?*lfQgfZTDbt!YR#EFNJU4Zc%mOdDZjf zc~uEzw)5x1WpAn-RyuvO)mnDx^i_(PThZyg;?uDy)5wouExW5Ur1-k@GZ>7k(qR-T z?A&RPP&)=c#>v5_M8hJlx@u{sWS{RMg?v@DKlJv^s;iL6Gh4cYrJG~V)BXD>H1&&k zjzNPIRpv6e-`M!9dvl5>sHFaAsuDBk%yD<(Y%a6QDpaoNog$E1L3OrFnd;~j^aT6> z{H@{WRXv+t3`^0%7|YJ#taQ+_yLCsAN_;jVd`XD(I97%!)&8ENgn_VG+|j;uw}Oqc z4~pN98b&pWcTY@?R)nT?g=;Q&x5YIaHXprkoOZSiovQC8KS*OmDV;RQW20Nkm#D#& zT1lVrW(2S5g$JA3l!@!f;nC4HYFvXCfw>?;0^H@E37jG6jF_-&O_%wlCEkx-fB;#l zkRF|KH5f*xci2TqUVkMOFe$%DgV*3-8YkOAIk>QGjHPDWW4*(6Rix0d zikV-Fy@{{hdUKRtpSopMucl4Uv@o<;5;^tD3~`|Kob&+A>U0iYrQ*t)ltQO}#A_N59Gb?e6Mp@^p&LiKNplNN2g6UX&1%mC)Sb;e*>RjwZWrj8Z$Fo30n8o%MFyppIr0irC&~VC7YQwpz`srDQ$eYpl*yHS=8HvSq3u4PDQ~!~{(GJsQmc5%IW{ z52JRXGCK>O7ruh{prq@E$17rwG>RH(p{ zctLLcUh1cxLUddfA3I-Vnw1Xm;b+p27$bgC~A5U`xr$|a5ECc0MN!4(;fmiR--X5b_D zYbtt#P>vH>BC>~j2|C_P9r@HtYd}N7p*MJMng4Qw^Cli%dsrT)msdY0XH!6LAOW5$ z^<~QvcJ@^1_j+wjJ0`B^Wp2G`w1Bd8T1>HcX@e3OzOr>5b2g1ozt8?R(_m7ou?pHR z)93kDtFnSj+}&(k`N`*_TKXNedv)tsiMT%{gfbxFnGUV@wIhr>P56k&t8*1k^=+wOv2b}mBgwAd_$y{>*JTmWl$^N8`V z7dDwa;zIOehcWyA*#hY@5O*T3`_Hl+QWyNz8XB>#@+R+U3Ja}L)KvO~51E7?#uFo% z9iMTpw)P3U(x2XZ-?QyPnD(`UVvi36!h=mRsI8Yx%Ykj>^1LNj~*_k)O201gn2BdgBi7jaZ~{&a^Faa>4d*^hH9Uf zru9HPCO5T^D>Z-qCPpR0>6)tHi90^3v+95#}81cr5pQ~F_-&9id0vtOoJmh%R5BIhI-O; z(#PhP$D zLy9u_dWdt5UZ;5)!mz;g9fh~*rW{gCR{8C26}GP8ZaU}j5N;w~<*Op;+QRCy%gaOs zU#ODePN1JD?YJC6n_|u#LqGp=)woxPM(@D&=HbltASZKm8+OXc(f5;#It0v@*G31= z@kU-cP4>&B=lJpK+B3=`1?;sT*+)-qF(VR#c5+ z*#SISiyvTTRz_J+>cK>L{NWab_?UF5Lc#=CJ91Al zPQIT($1)R@updJUn`v?xb7odD2ZyclEDTa4hR^P7cGH)zS14T->C%k~OD-hkvknbV zK4(ORuMmMnDCMW~SgnNuZkcMQemwdm- zBhT9(l_he@9P>kMBd}fuK_}vtRy{5=Ea#*8`mWmm~RKB@=bEBeLh0 zC$0E5eT!7{kNbE_3sn%|-x6>i*6Rv~s_4ucxx5X`F}_D=XCtT7&CMx$*jMmsHM& zbAO7h<<%PWMTBFObFsCjH6=TFA_os8sZwA#Y}j-2s_tGArHUvnv6m)Ku!7(&j1?z8 z`qsCBS|C`UegDK!p_>(LmDy3oCVq1In2V>JEXw|T*qv44abdvNdqy{p<4Ia)T9~^a z&C59UhuNPRb~Dq|6i#UTe!-^(`aVRLla25;%L_6u%X=Iym^ASz4n2*Fr!F0DZ=1ZO z?b}FmK`p2v+aYgzs_R81F0S+ZXxY{3@=J%fF1gaI;VS&@sjwVYr)#Znm4`z^_v~u6 zZbVk4{)a$9nULd{UQ=7fg=KCcwc*OVHFVyr#j+%=-ZZcBv4HU_Ri}q33XvEWkK@Xg zgVIacYLYZ>1MjPa3+=UN_OKkkT(l6|g3gmCOF?6tE_fx_#OiIEN|(pKc~*PHL2sI6 zP6~M;Oko`9oSH=FQPy0R^-G)}5}Ws!#~a`eVQA zUl$7bmz8=ZNuNBms}--Kg~4b0omjYA5<74vJUCKMW*9EP-yAQh)s^-wo-+qtdo8uW zeO2V`DL%2#V$v}`G#tWl>$kZS^adBEr&bl$UI^y*^3yKjab1`V9}~_m&{FTerx>-7 z=XU+oj+!_U<&fhx{FZiom{l)ZpTgl@$<^mxN_le91}YTjI-%L|k98Ee=tM2gD2iCN z)&O3s8sPdbI9iSn?`XPT{A5&4Abs(@L80WH6wdHLD_R8@A7GRrpxg*tjE;&-=k$2xkEtQ zCr<$#{_zcCP~q1Q{x5bqu4R9ai^(}xwx+0O8Vz+irf8-c?C z9bwbfH5;td+39A~x_4^M^5wZU<}eKN2}}#@tKj2@Ni#`?yuMaxpfdN)gwWCXpfMlp z&$F%8Xgy>z#U-XZbEuo2O&^lYG|(G|6L-fIIxK`9NmBB-s}p9sPg@=| zT}RkG3y(QQL^5s_>zCm#%HPch#T_$0FaDIRiN4M;S*t9**xvV27e_9|s~oRWvmZz- z>1G)^DwXEDe3dhnVX|sApM>h|SSeGQhr46z)=|(d|NR!Sr2J;2I;7cL^7J|n_DnY@ z#~lm4Recur|0_;hus7g4g1%zReWRmmDtWB88egvjL>RWgE)DfZelEBEg3^Zw(# z)OfCAVjPHyF%!+v9=z6MA*t@C>I_=0g|nYc&wca$Fx5_#jhn)iXHkx1S7L`_)=#kt zMkJO-5zML?D687V_=L;pHIT2i_gZh;BP#uVhu+#{+a)7QbAd{%3_sJfUpK82nH&+8 z8+<*corcscszSfzGR<)7yMT?V7S4JTiqW2i1}-zH6klDsSEKhHvySftOziE1DN#Ht zkS?<~{w~Y3hOG`PHXO6DnJB%meAG}*pRNbHzn7wxP5t06Ivw6S0jBB=R$h*J#3X;U zn#Sr#o0?=+iD7$!_MO;Q{e z|3v=t|9I*!_KkZbhBsLx-5ury3&7OJt1RX#S*HO9UyZEm4v)r5Q+jhmCpQQ0b(wG5 z>Nr*5ASD$3tZwUF%7?NlvF8(vGZwt0K4%Jukwf2YXb{f7a2|BnMOufpzJrjaN z3JrshR&%C8>!_H(yTI&gQ4T>IP4-i?L|aCQUq|gS)R{m2GIB&fhVvot<;^W_H#qyPrC%ig&_bn{vVMY`YbHv=__b^z_jIEe z=NP_3Wf4{MKPI1x6EzdLj~cC0brrc#^WE;r&e_OmLuZ&v-B{$?{QkYjsMP=a7tQ<4 zQ$P!C+fIgm^e6ucX1V3(Bw}(p-&^y}C73)vk{~?{8)+=~%~kE*w>%;wJL7AqoV&bR z6VY#a_bc?XYwehr`d9=W^(viSs6J|-Cy-*jQt{d?q6dV2!GyQSqJQA^uM=|%94Eb4#E0-4xbFn z#)=`c2#CglMWOT8BREj%=cQ(3%&8ENZig}a60Vl~(32&Le&nX)ioaz4!yJ*}!Pg%r zE~O)ti0iFIDzo<@uy_DPiaXqBHUzr=et5D^B)qFMT|vcH_J5`8P=_R&_fi5Jg+ zGCMmzrWwcr`Dr-zupW*)@djI1$UB{Iup)Ew7(r-r%mOP6DZ}u;%ZxE7XfHy|X;lEP$+R$p0*xH_QgIQ4k>XF*XJoS*c|0ZJpulY!9@!!rPm1 zS(v;yC5y4^@8g$^@be$p+T!BhxPlX&9T8IVBcJI!u9@qOdu_I|frei^L>r-ID^^F} zfjKccHrwiMVI*I`IkBi+%7xOy?}T{yEq(*o$% z$WTo+qRTJ(_G9)Oq2dcIv&$2=VdzFZ9v+F z^}&t`Hx-cdsP6w7$b+32q^xYod@MhUlfU{rGZ7jI6U?hS`0?Z7IREzW+rj-&FUnr) z&x4`0N7_0^avJZHj{Sspe(hoYE0$_;Bj_&;;|`P@@{{kxM@Yl_ehI&$m*dNaiLIxx9%^eca9C zMa=wuj4nK9uu0*8{1b@}=|*(%^4Bbe|0uRAvvP31nrqMbojWWnIn`}*nGgQd^Y7KLi*(=gmu`$zT?Bp>(26vJQ8Ct7;3A^fZagA}c@wQlW;UKG|^*`9bOd-y1( zt@G>s0Kx|&OO>Vx7DtTxh2dGu&2yCG-|uXf)*D2$&TPycH-akaMlOapO?&@Y;F*{6 zRZvC*YN@p?8Hw{ZZ)M^V&0cqIwx9K`iTH4^OKb29RJz9Dzs^r9hO6E#t=Y%liLMTC zu>CwfAE-BDpfFyf^ZwX@J3d|FJ<{m};rK5tI)f&6>y>|P*wJ2gk`&?F#uyq=jAMGV zr!%zZlx)_0qEC6AVtsk|Qg;h=TgcTjt6k4do$f8%*iS#7b93`#X2&a68Y@VTspMk? z0A*zcA`&&-`=BA=s4(=AdpdevWq$zr)jW3QXNffCqxEOG0JoapsKU-B#D=@E0%lGU zLR&Eep_tK)w{HxGVzdC&QJ4mqbgBw`wxXl@7)StS)Z>NNB(vH%;Kj+TX5uqi-ZP&% zPsXG?o6^ecy^)r@D6OMmRb^?q{`3pg7fi=TF?4MC=GpTivWYqIXRlJ>XQ)UliCDWuo>X8kN;6+{DO}xb z6}&{eaVo2L7Rwy`7sP_s@X27x!%lM5(sY=}>?qH1fJXFg8|WY-jNjh0X12|~pO45n zG0uxUM}!VzzHInj|6!NC3;q0Zj8%7(@;@HPAZ3l-A0}q8`Y})a)}O>+nGKEIWRCHa059#+b?j$e()Qo32* z=AVM?bdpt&Z)q|6`gj2;LVx1#U=zggR49&r=xoeLs4eQI(fXU~stJg37GJuS598T6 z8WjiDB(<1m(yeiAs}a#^>8JDCsyoq)G1=VF$Gh(TW2q^c!m9|#Pf?n8aU|})Amrg+ zeS?|g5iua7<*W(3lDkOgk7-lWqGAiME=Ky;x*d+`{TSb=A|UzRBAB?j;z|!^04Hgp z$E@IBP@+v`cD6#|49I2V=4I^|+xpeMZ*Pz2>MF#bak%@>i~qP=*8s)J^>xRs`AL65X*CK%t1Qjwajr1>Uq+va33bK{6Qk<$dMy3vCW1d*J!I%0ii)~fbN@Lha6Ja z8NH2*OIYzUN3WF;lw~`h1+K-{r=+b(s(%T|{8y-q1^LgQ;{SiB%yTAQ5da?{AxT>d zN{jxs%2N1f&iHEW_oIc!!>6eTX<|*t0&li0CmK5)L3z&kE+{Qut@3?${ph&1*#g9Q*)AOh0*3D)!8eTSX&I#MUKV)MsIR;b>zfT#7SqY1sz$m{KRmF6?+Z_^&j!re+S3nUMoD` z&Vj^~aIx9h`gWpD#n49CPNULGcSrq?j1glMx?i4mG3&{k-`-!cH|`}MkHApo>@38- z{=)!{`@G{7?=GzDP4uFw#2#)-q`Wz*e7Y}B#XUFYBc8&EVSa44U`99a+%$Ywz%~BM z!oqmPiYBTIN;Q~jhC$4%euqpcoK~yF@Q4^sg38w_hA3j`txwgd*F+Y@Q*=^mO* zhu=U;&$Qp^u==%0DEvOwEh#bS)XZN>WfoMXz(i=g*VcS}4U5>zk`NOQ45TFnep%ZB zJs9&MHU>@VqLyj5jBXI5PMVOoqD6td6CE85bNMi(h|?XNtXxwses5|d(jO~A5pE$qLZ`~nZ1TcE zk5SE9&OC*hrO$E6`)yiyDp$j6t@1?I@Q_KKmqT|sZx!wVI<|eCV^CANe#_6D^;vrR zxWQ2oo@WkB6UjlmTa~&`Yk55Nbam8J$;mx?U&|+bKaZF_RmN!NKNQsvv=V+yDet#X zT%QJN48R;dj|n9tsr}Y81V%u8f_qh8r4><&i;JLQ;_UR$t0_F>9EfA&WvM2CxEHWT zXBvV-GatEsXlMkT7i52JnB{@8+3+T4X03|?MdR1SpY;ZFdbOR>+(5l&+UR&}<`VhM{+fhlO;Y^NiKrsQI2$(?V>9UN+nf0-OFL959* zg6CgRyjd#a{^<=!p9D5Vf@DosAmR@<3}h5q(1L2+i6X4u|L&rezPeEQFe7l|g4XZ* z#^cvK!+f2Iw34}THnB)&m;|u83Fp15*cu zgRmAw4R4#GcF(j*6^nL0C`ppeJ{`-rFQ|9>l)ZXCwH4}VUfxQ>51|gV=eq*CuY&BjDVUCGkB z94pC-2xQJpgmTDtlxKQs9Ya^5&VTYzlyc8j^7-M>A(vb!tUgDp#431viNuf|W@%*w zAE2`wntVvz@^73-63~ZFt3^Qrz@%~<3XZC&Q})wmY5yH2_+LSS$p1AanE4A6Ov9E< zK*F-L^hBEVndu8@XqbOLm9>}pIj$x354Hx$J?WHP-WcvL63bE9+7XKdc3PGUMxH`Q z980i}cI5EFkQalxO}wvyjr_QV>#4iD+<#%-c(bqtthuwcczgKv-V9F}Jr?`wlowGPz@Q{f*zXGMSK~SYmF1$XwuTAYLi>4carj4*jmP(pc z?P|+E%UTWOsRykJM>yKp;GyzyvThW zg7Xy6g^CXGL@-&Y^$RPnAR+&21j%0bCxR5;pPY_|Nqv0yVDx(4 z$J9TRU7t*DD`CjWrQcXz|IfRK-3jeOVA6r<_&DRv+Hb=KoG#9QVb3f!78Pc8rmuU-VBdTDc%PW6NL6>i`0O;798HMJ6G&7ki8W+!3Yiq8*=M^14;4U z7reZVuxxVq0_OdDY2ec$xB01=F*HK9;O0Q81p*~bPF$pS<(~MhX|yxY96K5z;Qaen z@$g)$K91jUooT1U(MLVOdmAKv?uUV3PXI`MlW9RtA3@0#;Z6y^Vf^QBv0q5s23?fei&oQ1HR4W;YP9PsLJSU;@1hLTrW+M7hemX#eKs|Bg17bpGHd zCGvmlce6dbClAqfOqhF&17A^mw(|Tm$E@UzL_>TWZl?h_eGyA^S1vR(6ovE0ot)G} zfi`ZheOU$44=rZ^R9Thd+$R2u(1-jtWWN9F(6`g^vmKI#6*g=XmRH*#Qpp#~oX>mA z8YxJD#{TS&AVwE4kntj4bk6K9*p-7e57>H$Y))+6-{0To3!IMxi=h^9W6;Te{@3@{ z5Z|<+}At_IKNU9o7p8rLmGF-Kfi zW;NpdgXO^=>_UGei4ouvC&?1v6a2>?Cy=hKZxB(t{Jx@JS)E;+u2!&54cO=WylVW= zq1Qf6#!N_aQ-4hO_A(NP;YzLh{9e?j4$as;lL_HAO8A`SAa9GJ<=pLm%|*0IKim z{FWR}%OE1r^^+NS%1P~r8Yz@zSKoBwd*Z5Tf> zG*kBj+==behwDJG`uY^hcsW13*6ys^4SMXXURsx~kd z8nM!n|k`WNyl*Er0(89v=IN z3(JQlK;u|XFAzikNkMQAcX3}tfq>jw7-|Rg$EC$Z77P**(F0f%N(*PH_u+%37(J*A zgJKs$Om%kltIEoGH25Od1y)ZkKNN9F?4AwS`z{KuEbubtNBda1OW|`M;OOAuA_Jo5 zrG%hggEK#|w6p|eM)KreVhum;IA%=@ z4C=iX2hEFymp8$4@72qfUSnnVoC=NTP7*xNYqCo#c85u8to}SfMt3=gb`A~EG+OqE z73Xo**!MDBsB)bG1KGTVMws#knO`Hplr$l`4LGtFZcYEaDwaiX6Cm-g$S~@=J>QYU zYu1O1j&Aj-z6)bdQ3KaIA=LU-Hx6DYz+g&BOFgEsGNip=tTo%6fde+wSix(8g9(mS zsI@_A;p@lOk)`)RrHAD~+f-5jScXJ}0{_6%EJlG4UTLP@uaNc-2k0?r>m>+K5#4Q? z;wPoybMJch?p+jN-gc~s9RfPI{*vi%*3ivHQ}=mIgr$E|DJ1U_p>ekbDwm2h3)jEn z>-mk~?hb%A z#b(p=KnClr_Z>?4Yii&8L14bgmxUo_=N5>z)lHdAk2h~`Z?ARdXJ%S~HWUcL%K+5l zvvg~1(7@vCZ8UoXS^x-v)fe>j^h88O@5?;_vkTw_cywL5bm>U2tT3$zF%LiNK7}}d zOP_rH{CQ`&-a;#$^a_de4@+*UolZMxXh(7;v@_)AIWE1ZTuq8)$0tYrVlDkINlX1t zxpE}i3vtUJKrSNbD4ZHaUOHjd?f@a51Bb+|QqiBF;{E~iWs0Z>3@F%*^N8Riwo+4R zqcpq`Rn@g(t4Ebu({@x=`K6^o0V9>Ox0$F!v|HqTJS-8$bR|Aw*wD=O1SUt@DX!csp*Rk{?bMJ70QwPS5UwzUQjH z6dSz3^WbVK&gAIgGFk28V)8EkhA>0S=H@1{5;=^cXuOHNfV~FdeZ_{L2d~Jq zH*9fm7c#9UPYjnD0Shbl=rVcI($msPOeMIA)c|yf)7%CFMR+VhcZdDP_1_O8|GWV9#W$LBPM-+MFwekN zA`o_v4n3$rQH~SdrR>`3>FEJ^a#49Lq8&;YZ2t2K%C-H( zBX;u9qer7l9)7tXa34q;)4F%NenpJ>B=&l7uiT37tsh)awcs?8WsrT~ih#z{rSr?U zH~6#ue7rE@B%72w6(9@br}DBg>Y~ncsp`_w2VrtgdcvMSJwtAuo1Z@*ya=LnI6+#D zoHXrJpTD~5GtCtjXz|pVCYbLnA9|$3{2rigkPw!5&<1LRIGZ1EVJQW_ES%7)oIT6~ z&wFm)F@X0*^7NkT!US6=jxwUUv-JB@H8`v;?BqM-ojX=lsQE1(Pera@SY5}%B8Bfr6GQ%$Mh0xLFe8a;Cy1wWSL{4G(1l&M>Z?ik9n_p|NW1@#y*c}8S6?;~ z#{-Kh;CD~*po6^fMp><(uHM_yD22xV$r#h$l@IdYq67a06YK&m-m=-!^`xySAucu* z{^$Bc$CB|LT(Qy9vv7%FR<1k|c2~Qb==Ta*_FYG3X}6)6^l1utznkLS(4{GiCV8!$ zduIg^uC}jOpzDca9vmK?6@Lr@adma(r`z`*{f-JjR;Lcm?v2az1D-?mXlP_%ZD-;p ziLoBPIR9nW>Ivx##MsK?279Uoo5M&~+uhxZ_cMRossk1KL_RkOW zZZuaF(miCOd$JJPrZYF?`U7Vt11=a*JZn(~A&nnEcUTq$$BgL<%SP~rQISym{o#{2 zOA74TjmT-~B5W->Yh9-7H!qfnzzB^{%1J9VBylFZ=BBbcu<(B*z5bw{D| zJD81AmuwmPv%iiB`kkJeZ!WPxr;E8AQ^2-gd1(EmLp3eb^P9IW2HVig9vHAW+ zX_}clL>#bFKwmmVOKqhqBT(+d7a8f*{Rzym<|-9rMVcH7(mayJR)_LJ6a z%>RR*Pj}1hg-*K22Gs7m>Unv(%JvJ(x2b(=QpbCEEaY4VuNK7>%7oZ`P&5|UO=dc< z>HxcE3VA<}*3(2J9G3dBIwIZ&u`>N6WEJOlFva3D-In&dpw?hj?!yU-gD0V#g($I( zo=ErY9(={0-N1{gT`6%1|CiMx@*B(km-10?%e%zczP$CTcR-cIB?UV2$7=Ic=^8m< z?6G0@n+HSAQEPe}AL1h?x|{d>c^HWQh|?3xY>p?|rTf{!nu>@FMny%Tbj{2tiSFiG z{FM8_Jra*isq0&oy#pq0cFR7kA3*vKy)aJ5L3-Am>Q?*OtD>qIO z1*UOhmB4y6BMc;|{!n8DAAwa+hCX&QYz{o6a8Mc*-(RWuRbFaxPR?e-os&AKr}Zun z7<>!}XKoNUJK&eKPK&Q~3c+0RE0@Xl!^1vvJyW0-kJt#(FsbD9gU_GLtshDVasbMH zgoK3M5?|F~TCMi}M%Ci+GbS0MfQdwfN6sc8_JQQ6hl{+u1O9rM1N0j-rMGk;)m%{l ztBO25JD{V2|DDsY2@Xp$N0w_hz^4;<#<=`MzwoccxXO!|mISa%>3%W7Q=`|@+e?>S z;sUf06r{VhM(vRC5%XFQx`S8))^Tl+T;ep$E4u?<<>f_$F)JIxUI!S1=UKr6=3Mv! zb_S+bz-T7M`vrRhKz}9NbeiBPqaf)E(GL{tjW%v)GsNT+7IxXc1AmKI(1*W-fURZ3 z7Q^pgWhqF;0tY1=j6va<>?t=k2XVM2m{x%wAXszmulFaB_lDrJ31Q9s=d&#KzSM)D zuF>f`0CAD_PVP<2zkK-;l;`CP49XKaqTbA|nStRG7&YXrl>Pi|O;Lsn*V!xelL#mq zWI!^2D46Wxblai$n0@=uXHd_ea$;%x0?6}&H{)XmT2e^UZh)m7q_7q6UBll)M{g4r z1gMu(dr`mdyMg(FGTE$uuH7MiH&3%OuVWUfu6<{{0~FBqI2Kh$r>|jfFK%5H{tk4r zyC8pWT6fFn+-YV^Dv~;8$i1=JQDj&%WM5TX4aE^?MeG}LCk6`86I*~x{IBc<%LM`x zejB59Q6{VehYuAEJ1v}c2gestVPSNIXxQ-AN5G){c?f`@&+YnpNd2;Xeg`l-od?_< z!9f;r)<%h?_3`0T%&Hsu;F34Oh#_Gwl+ma+eM z{>8^o*Fj@CnsFIGHSR9zhnIZ1z_|gO8eq7(bs9C$?@?3WJoNE(4%lOUrQ%aWrDoGC z>*(oWlk@UI&f)r^IQvB~Zpw2=jRm`eRWM}`-fRI&#{}s&!wpD75Qg2^*?Hbmf}Xg% zyxeYQ04sp)hf)Z#EL=styjc&vVOU7RzE-6N+!_kwOLQ3s)@f(N4N02~!;myz1jncp z7miH!b6yPQO|1Ll>5~zzS&46pVlQx%GTd+mutQxtkF+l>jtF1dQAn2n9vP5B5%)i9 zxxi+PTR3*;M&KjrLU4hjK1nsMK`F0AAW5Rg(KVEkaU(@oSPGaQXUrgt$24GG95%tt!0!5Wh9toV7~fG zGJrYj@Z^E>F+DvRD{N)3tRRk%z_Up{^GGPQI?Ufu=s-eN7Q znAlz*7s6Qdzd(J+{~N52b7<35InL2B&t}wSKVFjBijwkt(QyCpa1PZr3H9fw^2yW; zf#}{zdTCp?BAff5?b?XCy+pnxfXuY-MOr$L*q6V1OZ~27#&5dz6fyDs{^sW5Nbz*f zlPgf^R4ms48z>W6s$V|8?G}ImoK3?k(R5awzUA=2ciR)Vq!=_WdNwiiR2rL@Ox)ZA zFyZ2jk)HnkQt(_PC4pleifZU1Kq3R4RH@+8Qk;X+(u52051sh#Sw8(Uf*mvNTetQ< zMk}MdzDG4%aQiEYbq8rIN!vw8JJ4+_7 zbz1rcQWvw~q5}ZZ_DHKVYexx&9Zs!qR8w}_@7`lWJX1&ERd)N}2~RUkBPELMXFL;pM^Vv|)~&(HS%X2AvJvY!4nT9%h2Ky{LUDfSTDVQqwZ zGqKCV#Mi5K&0%ZZB8@-qGqZRACI=u~fu}+R0uuyK?GzWUfJuwJvvVNaNRFlpD0Bo9 z?puIq1bk;ME-tJOihT=6l88Fk zWI`k0QpppzXRs|)HYCE0oBzD@DFVswnZ_}{6BQ#J9Y4MQW)7L@ztz<)Ivu_{&bDgR z-t2fJHB2z26W$_h4&a5>7)FZ{Yd3a^)Jr}ZP?@e&t=Q4{t+uhrYjwU)?y#+TFgml|u1B_3XZ)}!u&$86u32>K&T4;(-U(QKIq5Y#0jA`jQ~dfYPPFCM zMc=i&iOj1a7Ls4{ONG^Uu%b6_xVUuR%ht@e-N7S6b#w~6nCij9e0s(A`0TtjZ_-yV z?wLuGS?esV6dfc#dTo1s9xTFMiS0u<&Jeh+2?y2eX5Ho_8n3(vjy%TAktMc&`)z8=XCmTa`!V=QH|h7^#QS2 zhL~C0e>XIIz*!E5XQVg7`3$+tf=9-VsTe&g2H6|_afL)`z2V3~j0flyWmJMo6S!sG ztlO%GAYeJe2@&K6e7c&MM8@ZN-ry8MGi+93eVjCKqjXpwF)+yR9=om_chTAZ<2|~% z^=Zb*>nrNTAm|o(MeQkM?m#u<$D&2vql>|s2+n1dEcB7X!9nj9mzI|qZ{L)czuP(u z+A>{r+D1kk%Gxe2%PneuGwG^;PJlM9dND+Bn zP+J=~QAJpOGqBgU_T|g(;P93#y8JXaICwVwojcg4&=hrN$Q&TxeZJ^jy;Lzh3+r%> z2|FUSIlfn#G4TqbQAo};1baNUW33Wdu!_7{`+Z3E+zT-J2B{g4qzTx(1S3u1#m?)n z%WF5^S9{KD%WKttFK~&v7}nM;b@~|e%6`U(#aH0l)68h*_L>rakavU^=*?c;pdkf% zUCh$E@`JAy2UTr8se>Z}tM6k&M{_RT^miu5(MHldE+eO@t>7$#-Szs+Bwq=X&DEKi zSNhBBg*lHcFT3&_YXW=kvB}AdHfx+IBq4*Z?C^Jh`aCTyWwqjgX$9Id($%StJksq5 zA4v9wXmac60>|F)qN+yn|D-rU{+GQiXS&G{nTjbG{OJbI7qIPm3&0e7euG``6BPr8 z1~`Kb;E&d4u1n}I6_Q?1$-;`AtCv0Zt>+3Ipr5zFx0KJcVh#awf$iPd`WFuUtV~t2 z>D8f)J$$!UBJZ9!v-_jU9%50HQt%FzkWa-g(c~j z4p<_XBl_Nbu=_ndJ)Lp)10l*2tm<%{S2)Kfu~|rzhbiR6zYp|BXj_4Ml)Q<_JE$`b z=E06jS!=-LW~B`dtnh3;WwE{FQ@;c6)Lp_2sqX?9+4A1l9k0JIGX`{!w{v^T6V;n> zs=R&>YQvRIgVm57Ad+ja`zl};l*kAKN>73bJHTPiOkhfAfAc1oK1ydSgMlGADgNPL zz@;xJMpF|$&r6-PjrYSK_!)+Ipw=S1{Ydnz7|f{un|a#*7s#~U`tnqBfkpk)35y?1 z5ZMl3DoJXkB^v=7Gjs4MvpCq6LB2mf_%SPU;5SkA{VtDd-KRKJAY^X7-+4!Fe$aGA zT85wh2iP(hW^BdWUcb=gw=q9?us3M|R^+I%n-f*I!n4H+`;|OHEa%sG25lh5-cW$@ zaYv@8^B8l)N1#07?4l=;gCnRiaM(t`-uSJ(?0vb$jg1Weim$SxP|y#7Ag0;{xy|mG z)F4j~t1$!OAt0zI=3|{oS`v?mN$jevh=+#pH3y9BlEyp4%a!liB2JdUNnhPvPUrkDeZ+2g=7VaGryBQd?fW znP_rTOHU*~jVYGDsvGbsFE20ncZ&_x^af$2U|(Y4jmOd_+s_W#v(gp^Rp zP@+jnB@HxMmVU)XsdOqdXi)7$)7mLbTCK8KNg7sY(6pPBMvbd!t#$4nyUy9)b$#Et zuJ1Z${pIRX>o>gb`#jHm-_LW$wy+u-RhrMt_bK8dCVr!NjfuIK&k#LEydjt*o&l=) z<}GlSVK|4Z4XRBwb{V9zVYs}Bd>TBidW=VN-fuyh=0Rc_(`2X|>DxOzI~uf z%gh{sw3q@EMQis3xR8-f$-=@LB$y}l^(*mP$-NX=0ht=PIV5f#|EsAnAusO8ZUNaH zll?g!LbMG;XsPM*X8!%Hp%|zCIVlzvSz)}E**OeVhpTm1isNv@0_sn|iqaelqmpKl z_mhDC+Bhd_I}=7@6VQOJi`Nz<>L-%aRnHd`VgbXB7*?-tz5dEguJ3R>#ClQsA`Uy} zZ>%O`uN*N+kXs#Ido^w`2R88fTexX78V{w;`W2jB2KNw*;5qCTr@k-;mX)o>AgCFn zBu{1Gt0JsM4OcKUFjx_&rN5&Ogcj-V7={GemSDwmxn4O94t*Cc0Wrgo_^WjN9HT3J zyT2hv47ejsob7^Du#g$ZDI9Yuw)leVlvXg@gS!}kyDh(bD(gUb^Q#KmBtf~4-rL4o zfA}$>UtY}&*`xX78zUsZ=_Evtoq{;Ubw(Y%(qMMRGL8D1p4YZL+qe%cU|FCu;9W1Q;`w)9;zjEh zBuQ5q9CEDrY%y5R-oD|f_0ko7@!_RbAYsxbEc+{FOM!VuWQCMeMmyzrm1Nc#e4x>@ zU70(clLYq3d<~<;X}{yK4>j&R@ATDOU?Ew6jbOkJ4z+M3dXV3`4wZ_9e3n&dwWh=# zO>99iGlD}bli0;>bU}9jgH0cV!y(FUvVwTAl((({X}X5E^GLb+)Ko1`9~>gtD$pLt zdusWr#T4HFlvvT{bEF0OF&LBOPF^DqTCB_`VgL7$&ETn4Ok$v5iq=ao!!L#%o=qX=b$Rw>loSr%lcSl@DTu+yarsofc#jQaw%*z86;mp$IZB?- z``60L@GrSoaqH$y-|nFjF`VS-4CII>PSpR}8b|c$E_Mmp;QECv2k8We`4~$;ox|r{;tE zBkx$-|9s>);t=q(+;yK}4<==KZtkuZt`!!hq5#3_UlLTZGEj?8WY_VR#ST4*TsUpM zcjLe{K85*?G$w=><7?urC)_ytm_ocxbKaP_8TFz)LGZTZ%)G2K@xZV|0v_|ci=44q zqIGF(ts)52ejG6j>&jE;IoXs%?JF2jvs1Z>tw~15@#(8AlNF2ydEE=LV%(yI_!=EO ztgRD=#H00W%xNhp_I7slIZm--_ND~>q=`#;pmH-NsHNp_f1%SkNGwEFa5|*aFXnZS zNlJc&|1+ZIO31%Rvp2>r6A~rAdYLly^JLf3`k~8h3L8CD(q~F?O}6egNHrl76@aCu zfk$EwfKSV$@!D21W?so@nI%ra5KtA4$@NKO%4C#wYE|I!Lf}${=Z>0e4WqtV6=seL z^U?73Z%KoA@jrZ z#Go7cHaF(~7!OjfC`&4`9-U$7Wr%K>xGq#qI-x=viJ&a#PmOlMt3&|fu`xbE=HMrx zmfQ?FT~#Pj?dlZX^~sQqV|tTy*py;5G;0MZ5V6^6w?JYOg8=qp)d_-&QbhE!Rf70p zWV7^%w#o^Pmjs-&3Xnd+Vz;&N=9OYVFmR5?1lUmN+g=PFOPe|1m)2 zKb7!Ja=NvZ&D}nn=)A<22{*~(hK5mYHO3@;h?(VH)BP|G4gcM5C(#n^!R^6hOC+~O zwQlYA8XTYZ!#wiCjn&-wU88VEI`>nArD<>RBC&!`k@oI=p7&sPQ-@{U(d5DI5d8wz z&YpZOLbw&uAEv5ki6mQY?-1|c+^*Hg=mYJILn<-mhB1tKvKt)9bKur3WIJ>jf>v<8 zE$O&cGZd98%`hdqw{|tdm)lk)>DCFctLy3nG+Vh8$tkzsvLz#B8$K7aj`s{f7@LVIZh&xGlyVGdg}AB~4J z8UtXlOQl0S*6m*wdD5GKi>8_r47KTpFo=BS#(b&x5ETTO$)KxE&}oN&|HTR;9PswF zTWPgdiWja{fhq=YSw7^!>w_0}6~OcXYahc%7vI>+vc2mI!&oJF5FwSu!K@0WUF5YO z4_b?g=5-ZhXOE+xsh~HaViFA0+7@y6(4n&RL4-@ubnF9!hrRY!^B3WLp zi@78>rI#?TBWV;?Z`RdpbBIM*(otzx8wDj~C zRQg3lMezAs>d6Ng2JW#w39qQsY8V&loM!@IG7malJe@(b|P;k!K?5hy=CGlEEu z0PFz08p;hA5KnhVRl?dT9TmyUa2fnD(Y$DsdeUIjL;7}GRn-ysH75D4cH)2a)k?rK zKqUmH*IUWSfK5r%4~F+!ky(7>4~mQTBuvZRw!~6a5v?r087~dc1874U)F6F*8{(~g zveN{TX-b%yvbyHpcBsCJXj!v;dM>1AC1>3OqRJkn*=h@C2V~PlT#{GLmC`Kw6 z{txlnH|-npx3hoh8~pUZX{+&5PlT+vBi&i=^cwQr>>(TKTMPvX^8I!3@ctw6nM}J@ z=M&o6B?&>?2w#9;M=^oIBtKm{;W}Vh$1@G@pz=GkHScG%+lezc@$h8>igZHmU)hk_vCCET68?Y?v$cnT5787 z)a&{4ue%R^SH32bwu$~5{BTBQ4~X1zn@7uw{P=37^z-o z?a@m-iaZF&aRF%shBoP5mbTdTaqpU0#9uQDhc3Dn)-3A=v~>E!2jynZ^&UkvHHPS6 zgiDyjF3#w?)x=hlTwuna-(8^(!)k%6)aWF&Jz8aU)gRVn*}m@@$u}90xD!!oWtkD@ zmuGLza^ee5I(fX&?rx3%}ghJ&=3d#f!CnwN8kY2?sSrkXAy95iR}k zWAS*hA|IuZ%LTf&eItMZb+?FU2T?r_a(~D=^Dzq?@96mW9s6_Z z|F%CPFK-gmzou*FJtNQqU4hE(k?Qn}Cy5;TKIVDC{%rm5m+iFy8Lqp^NhP9Gf&cN% ztNhULvOV(k`prAOPUO*k8xkrNr4HrL|1yvB|J^!IeC?fY90*p{U*lzYbzf-24~j)r z)phTyn?3|zJ>O$vY-3}Su~kl|8o~^t)QR0;Ws*A815Jbc_8khVhD>L7>AV0P5YG!L z#*XSQu(-DP+QTR32V`!{oQ+)d*_8s$sMWb{knQ2>y2HIiVD5MPk4qBmm-4DVAAchC zz5E`l`ov_h`oCGl3sv1b0JW;-!Ao|t|JU0u?(uDLi_;F_dr_K8M>HD!d{lQ%gJ^N- z(95$3(TOn&i(Wo?{A0=4eR;HhnZjccR$P1_H#r~5zVOAZ$vwqBUd)pN{+K88RRl$T zNu6Z0USde;8+l5VeCdsp1m2yF6UvKiBOfT>g>6#k@xzSVs^ta4Y z>YR7UE?GWVdhLFL{O7wAbwhtyvE%{tgokI|E~)urcvLvcyMnXLAE8HZg`dQLLL}dx zTOM9lhhswd;b7T&E$Z0^LaZPRT%>q#ex!nuWl6N}e|M(SsecZ2sxAz0Kj-_;@6TOl*JICfb{=)V-Je(O)N`%Wh-xtM2>{SrkLk|%E;*o@F&>4fx~cC~ zD&HAqKEn_TybY~**bal6=?s1xiCfYzBo=iCh%_yzsQ$YXq^FwgJp?q(js{7Qw zQ>nCa$W+lS-XEnym!Fz$op!hAet9y%hfmvEKetw4;)xc&-1grUD%`!^#h!DmHyL19 zPv29v1MDuw*y10h4V#%6vp1Z!) z>)0*+VOIN*nuJy9fd9SQ45#VML2|3(jZErT<-5MwyH{GUf!M>7-9J_OrH%H$%=s4j z^O8@?-|hbG_j3(9!Hx7VGA6>1d7H@^jJUA_0X6Z>K-TR*)8$n!aF);NeDz~?Kj7rt z(>ZWPcgz$I*e~I&fIR9Pgwyvem_fN()(-?rQ#^nQ1m3S>7 zXooZlp)?K?{+iW(S`f-(^5H<6hL=ym1c&D6 ziv;2L?h-ChKIn3xbwKIRJ~5|(1nW`4gGmy2W3^ZePR zb!uGgEv+JLNG!-wr)ouxoXc1+{q#gXsw$r1c%pZ|8hFyf#?k-UDU!=(S4Yh1AK}BE zN_Qp}+YCX0Q3KQqL6`Q?N=x&9>#$$v9<@G#Bq7q8VZzxOWTDkW#>= z=KmFk55$r1*Cv_5J(zoA;xge_rlpW%{lb=j7yE?q0rInQZvqnS>|u6F3r; z?NWmd7{q;t(wzOyqj^X}<{QRLyeA^LRZPg`2Cnk*4xe{TpKU&_b@W~Qy39`2j0Kv3 zllUpD&qU2w_0&f5>1^ZMUm=GWiLw!Uv8$d7|J{0O(4Uoqnz1I2l|K*u>N)hSK0BSc z1%XOTDi+`IG}e}to$f7ksEgJguZ#Z}*?c+HWVI5JSfEwuy7Ub@eKBKpu)n^!OwM$3 zetCmUYdzkfeiNvR(o6gL^$d-gI|O>3m#Of)sk2?!qi#8Sce`~wW~To`xAo@OnRe!r z1i$)t?*o04o7^8|gdMz?NCkS|R(9h+?$gvV3 zk(ec10@B%l!@5IJ3F~yCj~`1LcOP`~P{-NVT$FmZZuN?(-&Nj>wdWYlKA=*h1?b+H zYn*wsr4ov+lFBNG`HATW1rE$^^NoJsv?bj)7C+3vlrOO;RgYq#*!Fj;kWIU&GXLIV z9x#H5NBp8y+|LCo<@_OwW0${Q$OT8WL=p`1jG~uShl3cjA$w9C^;Yl~tXnHBk3az{ z62Sa@;M^bNwtK8kj4}ZH)>vB&^UtRw&TM$Q?X2O$^s|4SV(70K7}m|2E!Gbr{m`aj zZilEZX{@)ap*8&aCnj!E8~wTjt>tDdV8wsgH+KX5`b54+MHTG?mvr^Smgq(Z@4ye>>s|v-o&lRB9WSu zMq36fN;uYJQgX|T^>JOZIbqO@Uj5cfiE1zL^Rv0@){!don~UPH3JOrqP_FpQCaO-k zUS%qVa_6EeSpW!HafqZEtL)!IEH{i9ST1RiC*o)cHnG$uEopsSNiP@`mW&mQxx65U zRdhv27Mc7Rq-$dA;cTjAkUM`Ns{YLCUllWzCI zPpzwlG}(+40h}5jpoEt;Y{c5M8WUi*zr_$&{+v2VSCI=j59_%H`YG+Pjk18t%d=2! z>NHXGAz73mYfVa$M`JjlY;expdk-c5z6<*WW+#(3WwT1fK< zipRt#&T1spTZDzp_IZPdRgolXc0+W@4<9O;6XfA6hh=zdX?u?7>c44@Jx)k#a(A*? z{&%p_N6k$u?lKRm;xeu!j_c~`(kn4=UH_Mp=6pj1n)X?Wb^u1x#e{@XzHN{O?a6=) z>fPjMJ~{^-rk!k0R0Uo8fqdqJ2{2-(P4^!QM8(9En$)+Sw)!1!S_)4zcy5j8n|(k= zQauy)*_&_wK%{DCnhfL0xt6*W!9#z!k#f1Ieb2+e}22gAJFXU^dr-- zHEKp|W>VYY3c##^g+}zRp9_dS=>oo(yljn%OJ^y&NEypqULx(_?W@EF?1)Tdjo*Bm z3mBRY`IXs{x!^KRtt4VaCUaaY?+-- z=J{Wam<0|cJyXA0SCH7<*=gP%DQmeafAog8>-+M9XH#~D}gonlYZ*Dgq zn;xI%30kJTayIqu{hg>>Kj8>&6LLV`?0UD}a*5pQ*lThh3)_!SVe<{fm27Qs$7c%}h*4WrtZ(`&6iT^9DD%UTxhI)?vVPWb1ItA2ic zu^G>`^v0`$KJ~`=>O5+vnWp0k0tWx1V1+|20>s^558unGnKuL)U~!_D4EM++?u(Ao zYx8<7d_?qT$E)dZiSB+)%D>*80paE}rl-K<7TUz$THP7bf211sKqZL>46^L+zS*_( z_uAbz+%9A`lfW=U&ljmzN}!NoFpbEpmlS(eBQgF_Af}9~wYW#2Aovt^#^u;~daqNR zo?|e*8mDbj13O;Zyy56R@_^bWp6`8iypbUYA0ws$dXE3#_oCI}KAphd7N5+8s~<*kzgnUDF>`q6?Cil8bE@(XrnmL+DjrdKtI&U3 zh*(K`)t2=G&hFjTI<4YiwD6SbYlAgetKOQi*FmSNlfRQ!F1>)Gf9-@@5NH%R{3^d7r0R!b<7Cr)&1r|v2=cP@;=moXTE6vH??Ut zvr+ZW=a-$9eWu6X;u?W;8|(Q+PVc$>`2A;T)FndRM<-Za{j4e9$ON@1ApmxAk_^*z zuQgFMz>_I>_bm8KaUW z?Plt8XPlD%tW?Cs{lX*iFBV%&4QC}CH+g0-*m`lr?*ZZxC|;K=j*A#fVyRJN9NnsV zO{7BId0lVB_%M9)$&r=V6u>9`L>o=}uMk^`5~e+JC-7wyi_J*fF=jQUrX;XP#oPc9XT9j+QTq`sRGDK}cVzEAp92X7{YB;l zNZf-P$%0_xLPh}}!{`J--CT<3oClRuT)5BkaQ?FCL10SlieL-#68M9Znh-croM2b@ ziS#`%p3*N9kP&SzZ!VMxzacF4Yp$kG?H63i@a-3zWO~br<5gb~Fa%{~KZ75GDL$NZ zYA;dcUU`+7#roF;@k%b7o;Dn&o+#*G5d~osh!7UnHU~I>;)0={WK9TO-~R{p^^q3z zK6~tA(lBp_ZSI~Meo2$Z$eTgSsx5N%vHe*NQhFyV|C)}n@ zw)=~}>t;@H*QTRiwHV3XRq!+x*B>J%?~PD;MLMbJ>7o}Rl6N&OZ@+99A>0!07g#%B z3zWX`S8Fz9cqmluIPpI%An1}VT7Kzr?)GNFrmX(vV(XRT_}N~ELW|z{BE2bE2z7k# zzOBPf0IJyXXj)IKDrlkckfiV4SSI-rAWquT%ipthHJZ-C+IuK^6Te*Sn@Mmk%5WRM z%;Jk)Qs~TOt972Z(Z^o?*fMpWsVM^*s4`n_9`citk~&Wwo$ddqb((t0q%K~6TvJwW zH+8bZRQdk$#H(>;XegdV38mL~eIk3riOdit2Wo+|M{kD~zvhBtvHo2B4utj6iwZQJnh3(&OJ6zT2R=NouL?s*B|+L&?I zv#?i(=*H8QOZ^hT(3HCOb2r-}=bfw)_d%MJiJb4qHa0ed7>%!X8-pet1-!Ryo#ra? zT3c_=@MUCVx+OSydCVDEsAd}-uostOWvxJ9OGk$TI^W+<OgjJS zQF9t`I-v{S8{6g2y;X!36d_u0kP!%$?(G`mRw~x&)lyh5x|qZ2CFZ-vTy`Dl9bVw$ zczJWNzD(g=0;~W&TYoq)Y2$%N6mHwV&gGKP%Kh8xQ`S>D^5ELvz@Paxm7B#=BLdR3 zp&@_g>rbwP9d*@xXA`J8exG&Yll_ui z*RbY9J{YAck-Z=)2r89b9Al{H7S)hHVh7|9xR8aAFiC^Ni@7(2uDSZkcC#-^E> zUhhimwyr-z)dmaF`d zJDHg^hVlVwT4;CY2O&QhRIy%%Jj+%=Lz%rG-BnwANU4atn~#i9#Q@SZuEp+Dr^VXI0O#<+vj{o%A?Q}=>zuQSE@^T-E`2De9K0AhW-2wwY?C{N2|H(FXwx$?!37Bb8jpr5-5#m>;dWmnvOjG!x}**O&Q zms%=P^bSv36Hz~LXc2!Ip}}$p5yT$aF#_as5t4N$8-%PES_N$TWRgT9XOUg#+Td2T z)wdh794ES1SeT|QiAe_&LegDsZ`i~ig9~Pqby?in2S0xv^3*C*agJ9bUe~oQEF)>N;nt?jtWsEpu}J4 z3G2EC=k@nykgC%f`%`HGHu}0|3k&JT0QvWjAP$hE)$aBOFf4YUs#9eA{r*F5Dv;=N zQr7n2qQ`b}{~FHy(|p3hky<^(=;SA1=*u$Uk_WJpMETp}DGnz3K=<9Cn)5n3tJ5EU zTX%MY9+nO$xv^v&o<-&gK9qMmpuJr?EcUfFboe~uc)Bb0YT8BSOJ_JK13rQ+0!ZRA zyy#%K$=2a$KKspcqP})FsviXt(2H7k?CdTH)3UluV`I z3*R@k2!`2%j;x#Y!mP7S*32Bh)$*kCF#B+*pkGwo=vXK_IQYi8>gC*9dq2OoZ?lb1 zw9PJV_I@otf^TjzGc#`w*0337&&9=W+?zT})pTF0s$DQVivH+cTBs)yFq~3uH?)*& z<~q@QI@9X4BXlRPoZDRpO0iPJ$LpH}O-$Hi(XsA3HjAGs9^JEg!|FE=lxVYFP<~xI z7u`Da`P8E@dmDG{e_~^Y59+6d1dkdyTyJyUr+;RxHk6Q}pV@pMcDpYoMFVOJ^_Dmr z!2~=2iTW-*6fkq2P4zwXHAVjP>=@lqcVx}gDmwC*Sc^AYG@wDQZbrp@CepJdZH3p(Jl`=r=cU2FwYD7`P8v)t2%1sL@990LFe9#qyicoEu>_xWbS ze=$ES|BKu0E+$YEHay!FHq!`ZE>Ia#9RE5UKg2{pCqL&~a>H_DDQ8yBh>&?P}DFx_|i zXY6j48BYq@5ukE5RT>m&ZOAvv=-4I!Wxg)k?{vvqMnB*f%>A8@QQ z+6a+)Q!PYQ#qxY<$THI9_KaBqaz8MUT$eMBQ&q#LJpUsH*W}-QFOdQJ^MiNV6nWoZ zEQ+}_2_TIxoyy_N#~+n#+%2n>Nf<;uF6ll)q-w}JIy-ZQmq*+d2|x7>l=_+8VosN3 zIKjb`$}oW0+pQZqAKE);Zh2PhOH7wsW~2terK9MEanDP0 zLXmo5gTGYsq@^UiW<`#-Jz#4obRe8497reqJ1*sa6|73|yx2J^sqg$v=Y#&r^=!Na zQXI#x)#(TibzWBSMl5A#bjpA=g*3$;2rEiX`vN{vogL}F#uU9qnR0MpZ!2(^(EjUi zWEfQWye}(5hRT%+^h-aM_>-u><6lz~^f3cPkn#NxvIqAF$rQ7h;5rbpCvdCxnQI@A zL>(-{-xFNS-=bx$yOBLi2w6q0Ok(VPJ2)9@X41mv1{jn7+h$&W-ta7yJ*pS{mTQ=g zWxz{lM#Kk2Hm+>2)K^M!5VLKndluPOyidaOZj@usq{r_h1<&J<(F!ws5(e?Le zhveJiwqRVF4A0RVnLJRr3fvsb=`lID|V=w|)+I*7gxixxxbTsWb_NFyT zfA+s09~tT8kv*#D&Sk6Q@)y3r2f+q9mpg}0fx<5z{Z%d~NjR9*1I)~tO(m?&3rsSd z=Nw-?j_#5OT4%;=jCdTkYu1~bwC!hRrfL-r1pHax7Vry@C39cz9e=Oo1iYS5OPQ0T*jTH!uG- zV%FXS%uWH=9c50?&o$Q5fThSe$xarf1TD;T$L674mdkl1f0FO%Ipv}_!!ucFSs28E z1wydR4sthFg6)Q7H#0CF0>SD+gC+c*;0l*RybKSvUGBBz`~g2Gm*WL7wRELqb?nh+ ztqn6(QRwu~%W@&WZ&~%)a;bI`01Aj#OfXpujs`IpiWAH9On^8x!@Y|)PcI^Y+_@CY zyWSFPZjJ9EH>t)?(pP}gX&!*sd|@dc#S;d}7I-8ig!Ukzk(RDNmjPMrsPI~9^tY$a zyY%eeQCY7F5_)EnRj{Q)iQ;QMJcZ^V6#1)gB3^uwB;l^|O?szHFlu1^_Jkyjt$;@G zAD9iUrIdS55dog4pg_o1jo42x#Y@KX!MCY+=!-Egj8WA_(NjCbpvj#V#4<3K(FYcx zY{NO|*JSuP?q3R$o29`I0R?mJ{6rE@N<*co6tGL2+Bnk1faCO09>+D24oo-qIk~E; znggLmcE*aKDICsGa(t{PvC!YIlSx8)N-AV1IG(jyq%^g(L{a1B;bUdIQj#dGbq6?( zh2~RIgpn$d)q3=7>G^h#QSVc01!ZE0h9ZhPs+jZc+LQOU4JuOLnD&uG?3w@}&Qf`6 zVWoe=M8kerrJM~8*x+Lf=O&K}B?!i;?2k*0SKz)$M8OB4y~!a$F)9Q;kC1^YL=l79*a%^C2B7C~V1V5s=Js4{QXDD7XIM(BCuq$wQt1LXr!Q>UcH2P9W%2XxbF z_=Dtl=(k^vT*VEouPF_CO9nC!zA!?ER`21Unw2a>HTfCgoj-z1V{0# zI==KSU+K(Ml-8Rrh&T>**Z_!TQs=EYNvRyLwdJ6@i`UiTxt)oylg0F(;6q z&mJ%zEFJrfp1D1d01o0aUf&TP@tgg^==%Q!_dLcbBWdI` zDdpgw3LMb2i&*UBm^rObCjCFm-CDxRffH8pvAx_)c^S18lL zU~jpSM%Z zs3|bx$;`}bcad<=hpuPM^f_qQGUXEwT4X;j+zLY;h@S2q79^J*{!eqGTQZ z_WE<{>bJCNz3%Yr4&J7%(njS1a~^P>#!{9*&iote(=USCSO$x>-cO(4*;?#9gZ-4X zI^4_%ij>TvJABlQenhaSAsb)09ijK5jF!49k&_V~M|i+hHM*`L!fH+_WP{?%SHy#a zjS7*$6Q-3kDTzx>o{4lL-=gFaMETLr;YpkvF%+NU@p0D1D=f_cCb$0nlIjQw8dHNm zS`>I-c3XioIr9Tm`A7U9gPl($;MHkn1=>d0Ezv$AZCLDJgHb6=D{r89SXq{)818K+ z@;-)EkoTqbnE8A}h+KMAOeh<4YNy1gDBrGezOw@j z!4gh^Yyy-`GnfOS7|%rBr$MtOx*F1UiH#t;*O_+CYZfRUp9``PYbMM19ieEa zg98mF@qDYi!V*CqK!l-X=rGKJZ$?Y)UVo2P4x?7tT&JU1DD?D0=tvw zJBV?H|M~s+8QS}5)!XTM7c<;Tp)Trs{x11?Ec6ydCoj^%3#{jMfg9S?^+v%pPxzjI-o1k#2Y!sl%_m>7Ygvm}E5x z^NMjG-6Uk3BQ!A0xN;er8tHd$I@OXFxp?fGb^E?hf8&)S??&W4;FHdLko0Eq4@{C+ zFSn_Dw44N2x_gnfk|g0JK7!EU>xT^Oh%Z|CxNo>wea&SxXvTeoaSi$ud$?qmOUm6* z@}rKcnzB1oMBanR-O6AFKz)%#DW|CIaR&$KVLH;0z>cp)txE^A zTTHTAgG8aSpx6%pnP&RiZUF)uR%s+Oe^q9JDI+xuiSr1Y*q7(UtHb#$Zle25l5r@B zHn%MJQE#xA3R8p0X@wxkS8`D$oC@`e8XXE2Bs7Y7F7 z<^4tbuhYMF9)c9UXA1%25PYY!FQ8;3OZpzy{x^ja>Ak^i_|HmK{6kwFU4PnodtC-xZ<*a0uy7Gb*uePscyh~CVq9F@ z(iA^%czgAuHRbl$`F0n(2Hdm}NGt>6bApx{@Q-ka;o>-N0U!I4%1v7>)7ca9FYmZhbo0#B9% zg(#nOUlRJNb70y9^ffhA*qqfj6S$(tG67l~4NaHx@+{{rZ{8oKInK3MUY^i(Z{vZS zE`O0`ImOpJsGVdCMM?PXL^44zHY{=?^&HF-Qx?JFMLn?p37d<%-z(elr}*? z>7Hh1>(m0MIaygLnCRovi7FBKlj!u=_WiR9ii8JZ1!38shjMl<@b9puwNDCo=>WJ* z;r?eFnaknBIJt7K^ZCgY+}o=m6kQm%WMR>1OlQ1U50r*=K1!>2=>P%cNFn|1b`p zmX- zVm~sg9KQOJQ06S=YR5F$mG zptqyfXB3Vw{~n8=Q}6Fz?Rsi7Qk>{#DbF6wc6}{oo*xNb0(IGR*Ubdo-Y;u#3b3!t zsJFkBc9?F7+ffOpMw0mXU)p?os{F(qOSeTzFHC8#p{!~u8^kFtR^0GKaRY9#Va}fJYV_U}_+XpySkG%6_n1 z?}^hB0s$lNB=I2{gs=f60-8BDOeQX8$M>dePvbotJ$3{DENUGQf}A~_l@Kv!WvcX^!w|>&3hzu*otE8PTuZ@@hW(ZVeHTAP zx5hfjv0&USRblwpi+Jx0PqZN@wqT-Ae6Q%uloy%i7Z&yKEb#^ktTT zI1qF~)_B?D1Da!_)?c%?s~Vlp1;!%?HOx1DslkIS~oVSTdl5{Pfd;& z9Zs-QC!MPbdKrPgo@|+VOr5s6t{SdAd*j#js%8JfMZYR-cb8%n-(^i%AjiL7eWv>t zk=#E6E@SSq%cMR)nmao`!%QkkZ)=qF5#q7INx)v)<39s0KYBMUNxY7+8A&ZY{+`PV zUrrw~VwY1QzkK@=VAoL=S@QrX$GHzX-O*O9d~o@QV-@FM2{bo*)J&~PbePN@Mdm>h zW>hFQ;8=@~PtB3vG|$WSpg-v~C96_G^?`+jg>Xa%`ER&@itoZ+d&|x2#>MvV84L30 z=!C{$>aQ2i1fNVV5Ds!|{2eWp}21eZVCt1C7WFZ6yoYHAg4fBwiQVm-;P^N6#3l8z7^1OEbPK zSei;2pYd0H02kR?)-8^Hx-D|0SWOzuU$opEh0b6w^w+tY{~t?!2$W0%k)m;~SPEjo z&2EMQh79F0_N zQ=*{MoE>9eVOQ#iUah)Mz$ZdKp5&YVxxk2LVAmYO{k- zk;zJtxiYmJFjT^D$eC~%zY5_KT#_S*5$(|Y0N`3&3x)vkR~4>9d2`75YHjO`4b917 zbVk>ABAB0p)dN(@x3orD)l)leH zkB^wR*jBh5Q|OlO5$+>D2&rw({=aU z`Tl;}srKuTR7u)ga)<_m3CP~~dQ|1?+m9)0+B@R^=pSz1OP6*!*SrD(9VONo-e(jUO4QcCYrjV%_+|O&Bug-bTJj6u|3eL?@EDqLE2GVlbe($%-sbCwH zSiiB6Y|qvC><{*KSRxI$lM4%<_9bqv=aA_X^U6ECDbl_B)VZJuoB5idWrQnPL}{$g z_JNt;1Yc^{v8J$)Rb^$iTCj~tsmLBL6s|nvMJspb0GetzuMoUY$H)6-zD%teZD_vqVq_vyjrvSN@@%^N&f3Qd32Vz^ z9zsh4t>SCxMCjJNh+JN!q5zCK;NcVCJt<&_29>*LDzWdBG@eYRef!2*Cte>6bMiSh z77+EC3&!;aReT9kCS&`JK5uur69`y$ycz&(uzi8n*B1bLxZ`UrWi}WcfjMnO-b9KX zW?oV$zs!67U+_kt|H(T$qpS?EwdoP1SQ=L&!5C@d{4TeocS;7uudE+O%bQ1Vz3NI0 zZV4)&M9NCVzN>#q7$S*luzJ#8Ep1_GL5Cx$2OYEFaMjw`c}PQVzuO~#oosZPd8h6; zA^u{#^`alp9nv0hbZpLG5PnhlZVMg!%RcG#tEqZ-Ze{Wq&iI9p(KHDwPhxnsM|aqf z4VfRSpA$!iLP|ZZA)F~rh=c&+nj?a@E&R_K0_##c8(Dfv83E$O#VJzz$Z!tx@&~c5zzvc{z!m=$ee40f&{u{H`1dm{+6~heh9KQd-3V5|P$VR5zD)>- z;)6@cQZcefYQk|?Zfc;oFpkqlWmPwdudFfXlV* z<@}L=-d~5@;#d?m$RQo*1o3*=Zd(GE6&D_F9O%0D2b9_MO>3}m5CLBaK*8eO^ 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